{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$defs": {
    "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"
            },
            {
              "type": "null"
            }
          ]
        },
        "differencingType": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/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"
          }
        },
        "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"
            }
          ]
        },
        "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",
        "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
    },
    "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"
            },
            {
              "type": "null"
            }
          ]
        },
        "differencingType": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/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"
          }
        },
        "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"
            }
          ]
        },
        "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",
        "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
    },
    "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": "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"
          }
        },
        "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": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/20240201/Feature"
          }
        },
        "ownedAnnotation": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/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",
        "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
    },
    "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"
            },
            {
              "type": "null"
            }
          ]
        },
        "differencingType": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/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"
          }
        },
        "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": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/20240201/Feature"
          }
        },
        "ownedAnnotation": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/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"
            }
          ]
        },
        "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",
        "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
    },
    "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": "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"
          }
        },
        "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": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/20240201/Feature"
          }
        },
        "ownedAnnotation": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/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"
          }
        },
        "value": {
          "oneOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "required": [
        "@id",
        "@type",
        "aliasIds",
        "behavior",
        "chainingFeature",
        "declaredName",
        "declaredShortName",
        "differencingType",
        "directedFeature",
        "direction",
        "documentation",
        "elementId",
        "endFeature",
        "endOwningType",
        "feature",
        "featureMembership",
        "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
    },
    "OperatorExpression": {
      "$id": "https://www.omg.org/spec/SysML/20240201/OperatorExpression",
      "title": "OperatorExpression",
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "@id": {
              "type": "string",
              "format": "uuid"
            },
            "@type": {
              "type": "string",
              "const": "OperatorExpression"
            },
            "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"
              }
            },
            "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"
              }
            },
            "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"
                }
              ]
            },
            "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",
            "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/CollectExpression"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/SelectExpression"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureChainExpression"
        }
      ]
    },
    "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"
            },
            {
              "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"
          }
        },
        "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": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/20240201/Feature"
          }
        },
        "ownedAnnotation": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/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",
        "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
    },
    "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": "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"
          }
        },
        "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": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/20240201/Feature"
          }
        },
        "ownedAnnotation": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/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"
          }
        },
        "value": {
          "oneOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "required": [
        "@id",
        "@type",
        "aliasIds",
        "behavior",
        "chainingFeature",
        "declaredName",
        "declaredShortName",
        "differencingType",
        "directedFeature",
        "direction",
        "documentation",
        "elementId",
        "endFeature",
        "endOwningType",
        "feature",
        "featureMembership",
        "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"
            },
            {
              "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"
          }
        },
        "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": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/20240201/Feature"
          }
        },
        "ownedAnnotation": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/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"
          }
        },
        "value": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "required": [
        "@id",
        "@type",
        "aliasIds",
        "behavior",
        "chainingFeature",
        "declaredName",
        "declaredShortName",
        "differencingType",
        "directedFeature",
        "direction",
        "documentation",
        "elementId",
        "endFeature",
        "endOwningType",
        "feature",
        "featureMembership",
        "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"
            },
            {
              "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"
          }
        },
        "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": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/20240201/Feature"
          }
        },
        "ownedAnnotation": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/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"
          }
        },
        "value": {
          "oneOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "required": [
        "@id",
        "@type",
        "aliasIds",
        "behavior",
        "chainingFeature",
        "declaredName",
        "declaredShortName",
        "differencingType",
        "directedFeature",
        "direction",
        "documentation",
        "elementId",
        "endFeature",
        "endOwningType",
        "feature",
        "featureMembership",
        "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"
            },
            {
              "type": "null"
            }
          ]
        },
        "feature": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/20240201/Feature"
          }
        },
        "featureMembership": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership"
          }
        },
        "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": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/20240201/Feature"
          }
        },
        "ownedAnnotation": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/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",
        "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"
              }
            },
            "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"
              }
            },
            "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": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/20240201/Feature"
              }
            },
            "ownedAnnotation": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/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",
            "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"
        }
      ]
    },
    "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"
            },
            {
              "type": "null"
            }
          ]
        },
        "differencingType": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/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"
          }
        },
        "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"
            }
          ]
        },
        "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"
            }
          ]
        },
        "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",
        "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
    },
    "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"
              }
            },
            "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": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/20240201/Feature"
              }
            },
            "ownedAnnotation": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/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",
            "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/LiteralInteger"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralBoolean"
        },
        {
          "$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"
        }
      ]
    },
    "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"
            },
            {
              "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"
            }
          ]
        },
        "featureWithValue": {
          "$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": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ]
        },
        "isImpliedIncluded": {
          "oneOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ]
        },
        "isInitial": {
          "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"
          }
        },
        "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
    },
    "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"
              }
            },
            "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"
              }
            },
            "ownedFeatureMembership": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership"
              }
            },
            "ownedImport": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/20240201/Import"
              }
            },
            "ownedIntersecting": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting"
              }
            },
            "ownedMember": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/20240201/Element"
              }
            },
            "ownedMembership": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/20240201/Membership"
              }
            },
            "ownedRedefinition": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/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",
            "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/BindingConnector"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/Succession"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/ItemFlow"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage"
        }
      ]
    },
    "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": {
                "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"
              }
            },
            "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"
              }
            },
            "ownedFeatureMembership": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership"
              }
            },
            "ownedImport": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/20240201/Import"
              }
            },
            "ownedIntersecting": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting"
              }
            },
            "ownedMember": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/20240201/Element"
              }
            },
            "ownedMembership": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/20240201/Membership"
              }
            },
            "ownedRedefinition": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/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",
            "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"
        }
      ]
    },
    "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"
              }
            },
            "featureMembership": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership"
              }
            },
            "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"
                }
              ]
            },
            "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"
              }
            },
            "ownedFeatureMembership": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership"
              }
            },
            "ownedImport": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/20240201/Import"
              }
            },
            "ownedIntersecting": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting"
              }
            },
            "ownedMember": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/20240201/Element"
              }
            },
            "ownedMembership": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/20240201/Membership"
              }
            },
            "ownedRedefinition": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/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"
              }
            },
            "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",
            "chainingFeature",
            "connectorEnd",
            "declaredName",
            "declaredShortName",
            "differencingType",
            "directedFeature",
            "direction",
            "documentation",
            "effectStep",
            "elementId",
            "endFeature",
            "endOwningType",
            "feature",
            "featureMembership",
            "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"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionAsUsage"
        }
      ]
    },
    "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"
        }
      ]
    },
    "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"
            },
            "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/AssociationStructure"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/Interaction"
        }
      ]
    },
    "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"
              }
            },
            "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/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"
        }
      ]
    },
    "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"
              }
            },
            "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/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"
        }
      ]
    },
    "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": "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"
              }
            },
            "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"
              }
            },
            "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"
                }
              ]
            },
            "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"
              }
            },
            "ownedAnnotation": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/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"
                }
              ]
            },
            "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",
            "aliasIds",
            "association",
            "behavior",
            "chainingFeature",
            "connectorEnd",
            "declaredName",
            "declaredShortName",
            "differencingType",
            "directedFeature",
            "direction",
            "documentation",
            "effectStep",
            "elementId",
            "endFeature",
            "endOwningType",
            "feature",
            "featureMembership",
            "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": "https://www.omg.org/spec/SysML/20240201/SuccessionFlowConnectionUsage"
        }
      ]
    },
    "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": "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"
          }
        },
        "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"
            }
          ]
        },
        "member": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/20240201/Element"
          }
        },
        "membership": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/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"
          }
        }
      },
      "required": [
        "@id",
        "@type",
        "aliasIds",
        "chainingFeature",
        "declaredName",
        "declaredShortName",
        "differencingType",
        "directedFeature",
        "direction",
        "documentation",
        "elementId",
        "endFeature",
        "endOwningType",
        "feature",
        "featureMembership",
        "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
    },
    "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"
            },
            {
              "type": "null"
            }
          ]
        },
        "differencingType": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/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"
          }
        },
        "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"
            }
          ]
        },
        "member": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/20240201/Element"
          }
        },
        "membership": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/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"
          }
        }
      },
      "required": [
        "@id",
        "@type",
        "aliasIds",
        "chainingFeature",
        "declaredName",
        "declaredShortName",
        "differencingType",
        "directedFeature",
        "direction",
        "documentation",
        "elementId",
        "endFeature",
        "endOwningType",
        "feature",
        "featureMembership",
        "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
    },
    "ItemFlow": {
      "$id": "https://www.omg.org/spec/SysML/20240201/ItemFlow",
      "title": "ItemFlow",
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "@id": {
              "type": "string",
              "format": "uuid"
            },
            "@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"
              }
            },
            "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"
                }
              ]
            },
            "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"
              }
            },
            "ownedAnnotation": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/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"
                }
              ]
            },
            "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",
            "@type",
            "aliasIds",
            "association",
            "behavior",
            "chainingFeature",
            "connectorEnd",
            "declaredName",
            "declaredShortName",
            "differencingType",
            "directedFeature",
            "direction",
            "documentation",
            "elementId",
            "endFeature",
            "endOwningType",
            "feature",
            "featureMembership",
            "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"
        }
      ]
    },
    "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"
              }
            },
            "ownedIntersecting": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting"
              }
            },
            "ownedMember": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/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"
                }
              ]
            },
            "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
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition"
        }
      ]
    },
    "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": "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"
              }
            },
            "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"
                }
              ]
            },
            "member": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/20240201/Element"
              }
            },
            "membership": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/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"
                }
              ]
            },
            "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",
            "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
        },
        {
          "$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/ActionUsage"
        }
      ]
    },
    "ParameterMembership": {
      "$id": "https://www.omg.org/spec/SysML/20240201/ParameterMembership",
      "title": "ParameterMembership",
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "@id": {
              "type": "string",
              "format": "uuid"
            },
            "@type": {
              "type": "string",
              "const": "ParameterMembership"
            },
            "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"
                },
                {
                  "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/StakeholderMembership"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/ActorMembership"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/SubjectMembership"
        }
      ]
    },
    "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"
            },
            "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"
                }
              ]
            },
            "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"
              }
            }
          },
          "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"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/Function"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/ActionDefinition"
        }
      ]
    },
    "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
    },
    "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"
            }
          ]
        }
      },
      "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
    },
    "Package": {
      "$id": "https://www.omg.org/spec/SysML/20240201/Package",
      "title": "Package",
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "@id": {
              "type": "string",
              "format": "uuid"
            },
            "@type": {
              "type": "string",
              "const": "Package"
            },
            "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"
                }
              ]
            },
            "member": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/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",
            "member",
            "membership",
            "name",
            "ownedAnnotation",
            "ownedElement",
            "ownedImport",
            "ownedMember",
            "ownedMembership",
            "ownedRelationship",
            "owner",
            "owningMembership",
            "owningNamespace",
            "owningRelationship",
            "qualifiedName",
            "shortName",
            "textualRepresentation"
          ],
          "additionalProperties": false
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/LibraryPackage"
        }
      ]
    },
    "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"
                }
              ]
            },
            "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/AttributeDefinition"
        }
      ]
    },
    "Expression": {
      "$id": "https://www.omg.org/spec/SysML/20240201/Expression",
      "title": "Expression",
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "@id": {
              "type": "string",
              "format": "uuid"
            },
            "@type": {
              "type": "string",
              "const": "Expression"
            },
            "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"
              }
            },
            "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": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/20240201/Feature"
              }
            },
            "ownedAnnotation": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/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",
            "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/MetadataAccessExpression"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/NullExpression"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/InvocationExpression"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralExpression"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/BooleanExpression"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/CalculationUsage"
        }
      ]
    },
    "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"
              }
            },
            "ownedAnnotation": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/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/ConstraintDefinition"
        }
      ]
    },
    "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"
            },
            {
              "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
    },
    "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"
        }
      ]
    },
    "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": {
              "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"
              }
            },
            "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": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/20240201/Feature"
              }
            },
            "ownedAnnotation": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/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"
              }
            },
            "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"
              }
            }
          },
          "required": [
            "@id",
            "@type",
            "aliasIds",
            "behavior",
            "chainingFeature",
            "declaredName",
            "declaredShortName",
            "differencingType",
            "directedFeature",
            "direction",
            "documentation",
            "elementId",
            "endFeature",
            "endOwningType",
            "feature",
            "featureMembership",
            "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",
            "predicate",
            "qualifiedName",
            "result",
            "shortName",
            "textualRepresentation",
            "type",
            "unioningType"
          ],
          "additionalProperties": false
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/Invariant"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage"
        }
      ]
    },
    "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"
            },
            "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"
              }
            },
            "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"
                }
              ]
            },
            "isNegated": {
              "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"
              }
            },
            "ownedMembership": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/20240201/Membership"
              }
            },
            "ownedRedefinition": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/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"
              }
            },
            "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"
              }
            }
          },
          "required": [
            "@id",
            "@type",
            "aliasIds",
            "behavior",
            "chainingFeature",
            "declaredName",
            "declaredShortName",
            "differencingType",
            "directedFeature",
            "direction",
            "documentation",
            "elementId",
            "endFeature",
            "endOwningType",
            "feature",
            "featureMembership",
            "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"
        }
      ]
    },
    "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": {
          "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",
        "ownedResultExpression",
        "owner",
        "owningMembership",
        "owningNamespace",
        "owningRelatedElement",
        "owningRelationship",
        "owningType",
        "qualifiedName",
        "relatedElement",
        "shortName",
        "source",
        "target",
        "textualRepresentation",
        "type",
        "visibility"
      ],
      "additionalProperties": false
    },
    "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"
        }
      ]
    },
    "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"
              }
            },
            "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"
                }
              ]
            },
            "member": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/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": [
                {
                  "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                  "$comment": "https://www.omg.org/spec/SysML/20240201/Metaclass"
                },
                {
                  "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"
                }
              ]
            },
            "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"
                },
                {
                  "type": "null"
                }
              ]
            },
            "ownedDifferencing": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing"
              }
            },
            "ownedDisjoining": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining"
              }
            },
            "ownedElement": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/20240201/Element"
              }
            },
            "ownedEndFeature": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/20240201/Feature"
              }
            },
            "ownedFeature": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/20240201/Feature"
              }
            },
            "ownedFeatureChaining": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining"
              }
            },
            "ownedFeatureInverting": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting"
              }
            },
            "ownedFeatureMembership": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership"
              }
            },
            "ownedImport": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/20240201/Import"
              }
            },
            "ownedIntersecting": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting"
              }
            },
            "ownedMember": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/20240201/Element"
              }
            },
            "ownedMembership": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/20240201/Membership"
              }
            },
            "ownedRedefinition": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/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"
              }
            }
          },
          "required": [
            "@id",
            "@type",
            "aliasIds",
            "annotatedElement",
            "annotation",
            "chainingFeature",
            "declaredName",
            "declaredShortName",
            "differencingType",
            "directedFeature",
            "direction",
            "documentation",
            "elementId",
            "endFeature",
            "endOwningType",
            "feature",
            "featureMembership",
            "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
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataUsage"
        }
      ]
    },
    "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"
          }
        },
        "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",
        "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
    },
    "Differencing": {
      "$id": "https://www.omg.org/spec/SysML/20240201/Differencing",
      "title": "Differencing",
      "type": "object",
      "properties": {
        "@id": {
          "type": "string",
          "format": "uuid"
        },
        "@type": {
          "type": "string",
          "const": "Differencing"
        },
        "aliasIds": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "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/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"
            }
          ]
        },
        "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"
          }
        },
        "typeDifferenced": {
          "$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",
        "documentation",
        "elementId",
        "isImplied",
        "isImpliedIncluded",
        "isLibraryElement",
        "name",
        "ownedAnnotation",
        "ownedElement",
        "ownedRelatedElement",
        "ownedRelationship",
        "owner",
        "owningMembership",
        "owningNamespace",
        "owningRelatedElement",
        "owningRelationship",
        "qualifiedName",
        "relatedElement",
        "shortName",
        "source",
        "target",
        "textualRepresentation",
        "typeDifferenced"
      ],
      "additionalProperties": false
    },
    "FeatureDirectionKind": {
      "$id": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind",
      "title": "FeatureDirectionKind",
      "type": "string",
      "enum": [
        "in",
        "inout",
        "out"
      ]
    },
    "Type": {
      "$id": "https://www.omg.org/spec/SysML/20240201/Type",
      "title": "Type",
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "@id": {
              "type": "string",
              "format": "uuid"
            },
            "@type": {
              "type": "string",
              "const": "Type"
            },
            "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"
              }
            },
            "ownedUnioning": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/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",
            "ownedUnioning",
            "owner",
            "owningMembership",
            "owningNamespace",
            "owningRelationship",
            "qualifiedName",
            "shortName",
            "textualRepresentation",
            "unioningType"
          ],
          "additionalProperties": false
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/Classifier"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/Feature"
        }
      ]
    },
    "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"
              }
            },
            "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
        },
        {
          "$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/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/RequirementConstraintMembership"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/ViewRenderingMembership"
        }
      ]
    },
    "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": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "declaredShortName": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "disjoiningType": {
          "$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"
          }
        },
        "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"
            }
          ]
        },
        "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"
          }
        },
        "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
    },
    "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"
              }
            },
            "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"
              }
            },
            "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"
                }
              ]
            },
            "member": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/20240201/Element"
              }
            },
            "membership": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/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"
              }
            }
          },
          "required": [
            "@id",
            "@type",
            "aliasIds",
            "chainingFeature",
            "declaredName",
            "declaredShortName",
            "differencingType",
            "directedFeature",
            "direction",
            "documentation",
            "elementId",
            "endFeature",
            "endOwningType",
            "feature",
            "featureMembership",
            "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"
        }
      ]
    },
    "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": {
              "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",
            "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"
        }
      ]
    },
    "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"
            },
            "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"
                }
              ]
            },
            "owningMembership": {
              "oneOf": [
                {
                  "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                  "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership"
                },
                {
                  "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"
              }
            }
          },
          "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",
            "target",
            "textualRepresentation"
          ],
          "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"
        }
      ]
    },
    "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
    },
    "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": {
          "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"
            }
          ]
        },
        "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"
          }
        },
        "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",
        "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
    },
    "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": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/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/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/Definition"
        }
      ]
    },
    "Subclassification": {
      "$id": "https://www.omg.org/spec/SysML/20240201/Subclassification",
      "title": "Subclassification",
      "type": "object",
      "properties": {
        "@id": {
          "type": "string",
          "format": "uuid"
        },
        "@type": {
          "type": "string",
          "const": "Subclassification"
        },
        "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"
            }
          ]
        },
        "owningClassifier": {
          "oneOf": [
            {
              "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
              "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier"
            },
            {
              "type": "null"
            }
          ]
        },
        "owningMembership": {
          "oneOf": [
            {
              "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
              "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership"
            },
            {
              "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"
        },
        "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",
          "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",
        "owningClassifier",
        "owningMembership",
        "owningNamespace",
        "owningRelatedElement",
        "owningRelationship",
        "owningType",
        "qualifiedName",
        "relatedElement",
        "shortName",
        "source",
        "specific",
        "subclassifier",
        "superclassifier",
        "target",
        "textualRepresentation"
      ],
      "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"
            },
            {
              "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
    },
    "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"
            },
            {
              "type": "null"
            }
          ]
        },
        "documentation": {
          "type": "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"
            }
          ]
        },
        "featureChained": {
          "$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"
          }
        }
      },
      "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
    },
    "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"
                }
              ]
            },
            "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"
              }
            },
            "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"
                }
              ]
            },
            "member": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/20240201/Element"
              }
            },
            "membership": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/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"
              }
            }
          },
          "required": [
            "@id",
            "@type",
            "aliasIds",
            "chainingFeature",
            "declaredName",
            "declaredShortName",
            "differencingType",
            "directedFeature",
            "direction",
            "documentation",
            "elementId",
            "endFeature",
            "endOwningType",
            "feature",
            "featureMembership",
            "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/Connector"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/ItemFeature"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/Step"
        },
        {
          "$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"
        }
      ]
    },
    "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/ReferenceSubsetting"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/Redefinition"
        }
      ]
    },
    "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"
        }
      ]
    },
    "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"
            },
            {
              "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"
        },
        "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"
            },
            {
              "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"
            }
          ]
        },
        "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
    },
    "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/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
    },
    "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
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureMembership"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing"
        }
      ]
    },
    "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"
            }
          ]
        },
        "owningMembership": {
          "oneOf": [
            {
              "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
              "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership"
            },
            {
              "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"
            }
          ]
        },
        "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"
            },
            {
              "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",
        "redefinedFeature",
        "redefiningFeature",
        "relatedElement",
        "shortName",
        "source",
        "specific",
        "subsettedFeature",
        "subsettingFeature",
        "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"
            },
            {
              "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
    },
    "Element": {
      "$id": "https://www.omg.org/spec/SysML/20240201/Element",
      "title": "Element",
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "@id": {
              "type": "string",
              "format": "uuid"
            },
            "@type": {
              "type": "string",
              "const": "Element"
            },
            "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"
                }
              ]
            },
            "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"
              }
            },
            "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",
            "isImpliedIncluded",
            "isLibraryElement",
            "name",
            "ownedAnnotation",
            "ownedElement",
            "ownedRelationship",
            "owner",
            "owningMembership",
            "owningNamespace",
            "owningRelationship",
            "qualifiedName",
            "shortName",
            "textualRepresentation"
          ],
          "additionalProperties": false
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/Relationship"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/AnnotatingElement"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/Namespace"
        }
      ]
    },
    "Relationship": {
      "$id": "https://www.omg.org/spec/SysML/20240201/Relationship",
      "title": "Relationship",
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "@id": {
              "type": "string",
              "format": "uuid"
            },
            "@type": {
              "type": "string",
              "const": "Relationship"
            },
            "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": [
                {
                  "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"
              }
            }
          },
          "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"
          ],
          "additionalProperties": false
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/Connector"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/Association"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/Differencing"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/Disjoining"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/Conjugation"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/Specialization"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/Intersecting"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/Unioning"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureChaining"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/Featuring"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureInverting"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/Annotation"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/Import"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/Membership"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/Dependency"
        }
      ]
    },
    "Annotation": {
      "$id": "https://www.omg.org/spec/SysML/20240201/Annotation",
      "title": "Annotation",
      "type": "object",
      "properties": {
        "@id": {
          "type": "string",
          "format": "uuid"
        },
        "@type": {
          "type": "string",
          "const": "Annotation"
        },
        "aliasIds": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "annotatedElement": {
          "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
          "$comment": "https://www.omg.org/spec/SysML/20240201/Element"
        },
        "annotatingElement": {
          "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
          "$comment": "https://www.omg.org/spec/SysML/20240201/AnnotatingElement"
        },
        "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"
            }
          ]
        },
        "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"
            }
          ]
        },
        "owningAnnotatedElement": {
          "oneOf": [
            {
              "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
              "$comment": "https://www.omg.org/spec/SysML/20240201/Element"
            },
            {
              "type": "null"
            }
          ]
        },
        "owningAnnotatingElement": {
          "oneOf": [
            {
              "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
              "$comment": "https://www.omg.org/spec/SysML/20240201/AnnotatingElement"
            },
            {
              "type": "null"
            }
          ]
        },
        "owningMembership": {
          "oneOf": [
            {
              "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
              "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership"
            },
            {
              "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",
        "annotatedElement",
        "annotatingElement",
        "declaredName",
        "declaredShortName",
        "documentation",
        "elementId",
        "isImplied",
        "isImpliedIncluded",
        "isLibraryElement",
        "name",
        "ownedAnnotation",
        "ownedElement",
        "ownedRelatedElement",
        "ownedRelationship",
        "owner",
        "owningAnnotatedElement",
        "owningAnnotatingElement",
        "owningMembership",
        "owningNamespace",
        "owningRelatedElement",
        "owningRelationship",
        "qualifiedName",
        "relatedElement",
        "shortName",
        "source",
        "target",
        "textualRepresentation"
      ],
      "additionalProperties": false
    },
    "AnnotatingElement": {
      "$id": "https://www.omg.org/spec/SysML/20240201/AnnotatingElement",
      "title": "AnnotatingElement",
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "@id": {
              "type": "string",
              "format": "uuid"
            },
            "@type": {
              "type": "string",
              "const": "AnnotatingElement"
            },
            "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"
              }
            },
            "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"
                }
              ]
            },
            "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",
            "declaredName",
            "declaredShortName",
            "documentation",
            "elementId",
            "isImpliedIncluded",
            "isLibraryElement",
            "name",
            "ownedAnnotatingRelationship",
            "ownedAnnotation",
            "ownedElement",
            "ownedRelationship",
            "owner",
            "owningMembership",
            "owningNamespace",
            "owningRelationship",
            "qualifiedName",
            "shortName",
            "textualRepresentation"
          ],
          "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"
        }
      ]
    },
    "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
    },
    "Documentation": {
      "$id": "https://www.omg.org/spec/SysML/20240201/Documentation",
      "title": "Documentation",
      "type": "object",
      "properties": {
        "@id": {
          "type": "string",
          "format": "uuid"
        },
        "@type": {
          "type": "string",
          "const": "Documentation"
        },
        "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"
          }
        },
        "documentedElement": {
          "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
          "$comment": "https://www.omg.org/spec/SysML/20240201/Element"
        },
        "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",
        "documentedElement",
        "elementId",
        "isImpliedIncluded",
        "isLibraryElement",
        "locale",
        "name",
        "ownedAnnotatingRelationship",
        "ownedAnnotation",
        "ownedElement",
        "ownedRelationship",
        "owner",
        "owningMembership",
        "owningNamespace",
        "owningRelationship",
        "qualifiedName",
        "shortName",
        "textualRepresentation"
      ],
      "additionalProperties": false
    },
    "VisibilityKind": {
      "$id": "https://www.omg.org/spec/SysML/20240201/VisibilityKind",
      "title": "VisibilityKind",
      "type": "string",
      "enum": [
        "private",
        "protected",
        "public"
      ]
    },
    "Namespace": {
      "$id": "https://www.omg.org/spec/SysML/20240201/Namespace",
      "title": "Namespace",
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "@id": {
              "type": "string",
              "format": "uuid"
            },
            "@type": {
              "type": "string",
              "const": "Namespace"
            },
            "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"
                }
              ]
            },
            "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"
                }
              ]
            },
            "member": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/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",
            "importedMembership",
            "isImpliedIncluded",
            "isLibraryElement",
            "member",
            "membership",
            "name",
            "ownedAnnotation",
            "ownedElement",
            "ownedImport",
            "ownedMember",
            "ownedMembership",
            "ownedRelationship",
            "owner",
            "owningMembership",
            "owningNamespace",
            "owningRelationship",
            "qualifiedName",
            "shortName",
            "textualRepresentation"
          ],
          "additionalProperties": false
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/Package"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/Type"
        }
      ]
    },
    "Import": {
      "$id": "https://www.omg.org/spec/SysML/20240201/Import",
      "title": "Import",
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "@id": {
              "type": "string",
              "format": "uuid"
            },
            "@type": {
              "type": "string",
              "const": "Import"
            },
            "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/MembershipImport"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/NamespaceImport"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/Expose"
        }
      ]
    },
    "Membership": {
      "$id": "https://www.omg.org/spec/SysML/20240201/Membership",
      "title": "Membership",
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "@id": {
              "type": "string",
              "format": "uuid"
            },
            "@type": {
              "type": "string",
              "const": "Membership"
            },
            "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": [
                {
                  "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"
              }
            },
            "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": [
                {
                  "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"
                }
              ]
            }
          },
          "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/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"
        }
      ]
    },
    "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"
        }
      ]
    },
    "NamespaceImport": {
      "$id": "https://www.omg.org/spec/SysML/20240201/NamespaceImport",
      "title": "NamespaceImport",
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "@id": {
              "type": "string",
              "format": "uuid"
            },
            "@type": {
              "type": "string",
              "const": "NamespaceImport"
            },
            "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"
            },
            "importedNamespace": {
              "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
              "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace"
            },
            "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",
            "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"
        }
      ]
    },
    "Dependency": {
      "$id": "https://www.omg.org/spec/SysML/20240201/Dependency",
      "title": "Dependency",
      "type": "object",
      "properties": {
        "@id": {
          "type": "string",
          "format": "uuid"
        },
        "@type": {
          "type": "string",
          "const": "Dependency"
        },
        "aliasIds": {
          "type": "array",
          "items": {
            "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": [
            {
              "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"
            }
          ]
        },
        "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"
          }
        },
        "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": {
            "$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",
        "client",
        "declaredName",
        "declaredShortName",
        "documentation",
        "elementId",
        "isImplied",
        "isImpliedIncluded",
        "isLibraryElement",
        "name",
        "ownedAnnotation",
        "ownedElement",
        "ownedRelatedElement",
        "ownedRelationship",
        "owner",
        "owningMembership",
        "owningNamespace",
        "owningRelatedElement",
        "owningRelationship",
        "qualifiedName",
        "relatedElement",
        "shortName",
        "source",
        "supplier",
        "target",
        "textualRepresentation"
      ],
      "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"
            },
            {
              "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/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"
            },
            {
              "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",
        "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"
      ]
    },
    "TransitionFeatureKind": {
      "$id": "https://www.omg.org/spec/SysML/20240201/TransitionFeatureKind",
      "title": "TransitionFeatureKind",
      "type": "string",
      "enum": [
        "trigger",
        "guard",
        "effect"
      ]
    },
    "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"
            },
            {
              "type": "null"
            }
          ]
        },
        "documentation": {
          "type": "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/TransitionFeatureKind"
            },
            {
              "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"
          }
        },
        "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
    },
    "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"
            },
            {
              "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"
          }
        },
        "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"
            },
            {
              "type": "null"
            }
          ]
        },
        "endFeature": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/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"
          }
        },
        "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"
            },
            {
              "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"
            }
          ]
        },
        "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",
        "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
    },
    "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"
            },
            {
              "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"
            }
          ]
        },
        "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"
          }
        },
        "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"
          }
        },
        "nestedPart": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage"
          }
        },
        "nestedPort": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage"
          }
        },
        "nestedReference": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage"
          }
        },
        "nestedRendering": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage"
          }
        },
        "nestedRequirement": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage"
          }
        },
        "nestedState": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage"
          }
        },
        "nestedTransition": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage"
          }
        },
        "nestedUsage": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/20240201/Usage"
          }
        },
        "nestedUseCase": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage"
          }
        },
        "nestedVerificationCase": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage"
          }
        },
        "nestedView": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/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"
          }
        },
        "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",
        "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
    },
    "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"
                }
              ]
            },
            "definition": {
              "type": "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"
              }
            },
            "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"
              }
            },
            "nestedPart": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage"
              }
            },
            "nestedPort": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage"
              }
            },
            "nestedReference": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage"
              }
            },
            "nestedRendering": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage"
              }
            },
            "nestedRequirement": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage"
              }
            },
            "nestedState": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage"
              }
            },
            "nestedTransition": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage"
              }
            },
            "nestedUsage": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/20240201/Usage"
              }
            },
            "nestedUseCase": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage"
              }
            },
            "nestedVerificationCase": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage"
              }
            },
            "nestedView": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/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"
                }
              ]
            },
            "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",
            "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"
        }
      ]
    },
    "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": "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"
          }
        },
        "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"
            },
            {
              "type": "null"
            }
          ]
        },
        "feature": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/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"
            }
          ]
        },
        "isParallel": {
          "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"
            }
          ]
        },
        "shortName": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "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
    },
    "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"
              }
            },
            "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",
            "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"
        }
      ]
    },
    "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"
              }
            },
            "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"
                }
              ]
            },
            "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",
            "assertedConstraint",
            "behavior",
            "chainingFeature",
            "constraintDefinition",
            "declaredName",
            "declaredShortName",
            "definition",
            "differencingType",
            "directedFeature",
            "directedUsage",
            "direction",
            "documentation",
            "elementId",
            "endFeature",
            "endOwningType",
            "feature",
            "featureMembership",
            "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"
        }
      ]
    },
    "ConstraintDefinition": {
      "$id": "https://www.omg.org/spec/SysML/20240201/ConstraintDefinition",
      "title": "ConstraintDefinition",
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "@id": {
              "type": "string",
              "format": "uuid"
            },
            "@type": {
              "type": "string",
              "const": "ConstraintDefinition"
            },
            "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"
              }
            },
            "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"
                }
              ]
            },
            "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"
              }
            }
          },
          "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"
        }
      ]
    },
    "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"
              }
            },
            "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"
              }
            },
            "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"
                }
              ]
            },
            "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"
              }
            },
            "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"
              }
            }
          },
          "required": [
            "@id",
            "@type",
            "actionDefinition",
            "aliasIds",
            "association",
            "behavior",
            "chainingFeature",
            "connectionDefinition",
            "connectorEnd",
            "declaredName",
            "declaredShortName",
            "definition",
            "differencingType",
            "directedFeature",
            "directedUsage",
            "direction",
            "documentation",
            "elementId",
            "endFeature",
            "endOwningType",
            "feature",
            "featureMembership",
            "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"
        }
      ]
    },
    "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
    },
    "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"
              }
            },
            "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"
                }
              ]
            },
            "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"
                }
              ]
            },
            "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"
              }
            },
            "type": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/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",
            "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/ConnectionUsage"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/BindingConnectorAsUsage"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionAsUsage"
        }
      ]
    },
    "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"
            },
            {
              "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"
          }
        },
        "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"
          }
        },
        "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"
            },
            {
              "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"
            }
          ]
        },
        "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"
          }
        },
        "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"
          }
        },
        "usage": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/20240201/Usage"
          }
        },
        "variant": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/20240201/Usage"
          }
        },
        "variantMembership": {
          "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",
        "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
    },
    "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"
              }
            },
            "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"
                },
                {
                  "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"
                }
              ]
            },
            "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"
              }
            },
            "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",
            "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"
        }
      ]
    },
    "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"
            },
            {
              "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"
          }
        },
        "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"
            }
          ]
        },
        "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"
            }
          ]
        },
        "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"
          }
        },
        "type": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/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",
        "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
    },
    "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"
            },
            {
              "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"
          }
        },
        "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"
          }
        },
        "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"
            }
          ]
        },
        "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"
          }
        },
        "ownedMember": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/20240201/Element"
          }
        },
        "ownedMembership": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/20240201/Membership"
          }
        },
        "ownedRedefinition": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/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",
        "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
    },
    "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"
        }
      ]
    },
    "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
    },
    "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"
          }
        },
        "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"
            },
            {
              "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"
            }
          ]
        },
        "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"
          }
        },
        "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",
        "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
    },
    "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"
          }
        },
        "analysisAction": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage"
          }
        },
        "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"
          }
        },
        "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",
        "analysisAction",
        "analysisCaseDefinition",
        "behavior",
        "calculationDefinition",
        "caseDefinition",
        "chainingFeature",
        "declaredName",
        "declaredShortName",
        "definition",
        "differencingType",
        "directedFeature",
        "directedUsage",
        "direction",
        "documentation",
        "elementId",
        "endFeature",
        "endOwningType",
        "feature",
        "featureMembership",
        "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
    },
    "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"
          }
        },
        "analysisAction": {
          "type": "array",
          "items": {
            "$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"
          }
        },
        "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"
            }
          ]
        },
        "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"
            }
          ]
        },
        "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/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"
        },
        "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",
        "analysisAction",
        "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
    },
    "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"
              }
            },
            "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",
            "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/ConnectorAsUsage"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/AttributeUsage"
        }
      ]
    },
    "ReferenceUsage": {
      "$id": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage",
      "title": "ReferenceUsage",
      "type": "object",
      "properties": {
        "@id": {
          "type": "string",
          "format": "uuid"
        },
        "@type": {
          "type": "string",
          "const": "ReferenceUsage"
        },
        "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"
          }
        },
        "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",
        "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
    },
    "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"
            },
            "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"
                }
              ]
            },
            "isLibraryElement": {
              "oneOf": [
                {
                  "type": "boolean"
                },
                {
                  "type": "null"
                }
              ]
            },
            "isSufficient": {
              "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"
                }
              ]
            },
            "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",
            "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
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/AttributeDefinition"
        }
      ]
    },
    "VariantMembership": {
      "$id": "https://www.omg.org/spec/SysML/20240201/VariantMembership",
      "title": "VariantMembership",
      "type": "object",
      "properties": {
        "@id": {
          "type": "string",
          "format": "uuid"
        },
        "@type": {
          "type": "string",
          "const": "VariantMembership"
        },
        "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": [
            {
              "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"
          }
        },
        "ownedVariantUsage": {
          "$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"
            }
          ]
        },
        "owningMembership": {
          "oneOf": [
            {
              "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
              "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership"
            },
            {
              "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",
        "ownedMemberElement",
        "ownedMemberElementId",
        "ownedMemberName",
        "ownedMemberShortName",
        "ownedRelatedElement",
        "ownedRelationship",
        "ownedVariantUsage",
        "owner",
        "owningMembership",
        "owningNamespace",
        "owningRelatedElement",
        "owningRelationship",
        "qualifiedName",
        "relatedElement",
        "shortName",
        "source",
        "target",
        "textualRepresentation",
        "visibility"
      ],
      "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"
            },
            {
              "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
    },
    "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"
              }
            },
            "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",
            "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"
        }
      ]
    },
    "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": {
                "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"
              }
            }
          },
          "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/ConstraintDefinition"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/PortDefinition"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/ItemDefinition"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/ActionDefinition"
        }
      ]
    },
    "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"
              }
            },
            "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",
            "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/PortUsage"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/ItemUsage"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/ActionUsage"
        }
      ]
    },
    "PortionKind": {
      "$id": "https://www.omg.org/spec/SysML/20240201/PortionKind",
      "title": "PortionKind",
      "type": "string",
      "enum": [
        "timeslice",
        "snapshot"
      ]
    },
    "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"
              }
            },
            "inheritedFeature": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/20240201/Feature"
              }
            },
            "inheritedMembership": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/20240201/Membership"
              }
            },
            "input": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/20240201/Feature"
              }
            },
            "intersectingType": {
              "type": "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"
                }
              ]
            },
            "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"
                }
              ]
            },
            "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"
              }
            },
            "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"
        }
      ]
    },
    "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"
              }
            },
            "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",
            "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"
        }
      ]
    },
    "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"
        },
        "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",
        "ownedObjectiveRequirement",
        "ownedRelatedElement",
        "ownedRelationship",
        "owner",
        "owningMembership",
        "owningNamespace",
        "owningRelatedElement",
        "owningRelationship",
        "owningType",
        "qualifiedName",
        "relatedElement",
        "shortName",
        "source",
        "target",
        "textualRepresentation",
        "type",
        "visibility"
      ],
      "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"
              }
            },
            "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",
            "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"
        }
      ]
    },
    "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"
            },
            {
              "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"
          }
        },
        "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"
            },
            {
              "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"
            }
          ]
        },
        "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"
            }
          ]
        },
        "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"
          }
        },
        "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
    },
    "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"
            },
            {
              "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"
          }
        },
        "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"
          }
        },
        "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"
            }
          ]
        },
        "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"
            }
          ]
        },
        "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",
        "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
    },
    "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"
            },
            {
              "type": "null"
            }
          ]
        },
        "differencingType": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/20240201/Type"
          }
        },
        "directedFeature": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/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"
          }
        },
        "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"
            },
            {
              "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"
            }
          ]
        },
        "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"
            }
          ]
        },
        "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
    },
    "EnumerationUsage": {
      "$id": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage",
      "title": "EnumerationUsage",
      "type": "object",
      "properties": {
        "@id": {
          "type": "string",
          "format": "uuid"
        },
        "@type": {
          "type": "string",
          "const": "EnumerationUsage"
        },
        "aliasIds": {
          "type": "array",
          "items": {
            "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": [
            {
              "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"
            }
          ]
        },
        "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"
          }
        },
        "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",
        "attributeDefinition",
        "chainingFeature",
        "declaredName",
        "declaredShortName",
        "definition",
        "differencingType",
        "directedFeature",
        "directedUsage",
        "direction",
        "documentation",
        "elementId",
        "endFeature",
        "endOwningType",
        "enumerationDefinition",
        "feature",
        "featureMembership",
        "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
    },
    "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"
            },
            {
              "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"
            }
          ]
        },
        "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"
            },
            {
              "type": "null"
            }
          ]
        },
        "owningMembership": {
          "oneOf": [
            {
              "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
              "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership"
            },
            {
              "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
    },
    "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"
              }
            },
            "intersectingType": {
              "type": "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"
              }
            }
          },
          "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"
        }
      ]
    },
    "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"
            },
            {
              "type": "null"
            }
          ]
        },
        "documentation": {
          "type": "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"
            }
          ]
        },
        "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
    },
    "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": {
          "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"
            }
          ]
        },
        "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
    },
    "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"
          }
        },
        "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",
        "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
    },
    "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"
                }
              ]
            },
            "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"
              }
            }
          },
          "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"
        }
      ]
    },
    "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"
              }
            },
            "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",
            "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"
        }
      ]
    },
    "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"
                }
              ]
            },
            "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"
              }
            }
          },
          "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/RenderingDefinition"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/ViewDefinition"
        }
      ]
    },
    "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"
              }
            },
            "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",
            "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"
        }
      ]
    },
    "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"
          }
        },
        "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",
        "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
    },
    "RequirementConstraintKind": {
      "$id": "https://www.omg.org/spec/SysML/20240201/RequirementConstraintKind",
      "title": "RequirementConstraintKind",
      "type": "string",
      "enum": [
        "assumption",
        "requirement"
      ]
    },
    "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"
            },
            {
              "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"
          }
        },
        "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"
            },
            {
              "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",
        "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",
      "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"
            },
            {
              "type": "null"
            }
          ]
        },
        "documentation": {
          "type": "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"
          }
        },
        "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"
            },
            {
              "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"
            }
          ]
        },
        "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"
            },
            {
              "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",
        "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
    },
    "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",
          "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"
          }
        },
        "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"
            }
          ]
        },
        "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"
            }
          ]
        },
        "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"
        },
        "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",
        "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": [
                {
                  "$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"
              }
            },
            "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",
            "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"
        }
      ]
    },
    "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"
            },
            {
              "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"
            }
          ]
        },
        "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"
            },
            {
              "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"
            },
            {
              "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",
        "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
    },
    "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"
            },
            {
              "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"
          }
        },
        "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"
            },
            {
              "type": "null"
            }
          ]
        },
        "owningMembership": {
          "oneOf": [
            {
              "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
              "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership"
            },
            {
              "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",
        "ownedSubjectParameter",
        "owner",
        "owningMembership",
        "owningNamespace",
        "owningRelatedElement",
        "owningRelationship",
        "owningType",
        "qualifiedName",
        "relatedElement",
        "shortName",
        "source",
        "target",
        "textualRepresentation",
        "type",
        "visibility"
      ],
      "additionalProperties": false
    },
    "RequirementDefinition": {
      "$id": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition",
      "title": "RequirementDefinition",
      "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"
              }
            },
            "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"
                },
                {
                  "type": "null"
                }
              ]
            },
            "differencingType": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/20240201/Type"
              }
            },
            "directedFeature": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/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"
              }
            },
            "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": "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"
                }
              ]
            },
            "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"
                }
              ]
            },
            "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"
              }
            }
          },
          "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"
        }
      ]
    },
    "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"
              }
            },
            "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"
                }
              ]
            },
            "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"
                }
              ]
            },
            "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"
                },
                {
                  "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",
            "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"
        }
      ]
    },
    "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"
            },
            {
              "type": "null"
            }
          ]
        },
        "differencingType": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/20240201/Type"
          }
        },
        "directedFeature": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/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"
          }
        },
        "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": "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"
            }
          ]
        },
        "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"
            }
          ]
        },
        "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"
          }
        }
      },
      "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
    },
    "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"
            },
            {
              "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"
          }
        }
      },
      "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
    },
    "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"
            },
            {
              "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"
          }
        },
        "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"
          }
        },
        "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": [
            {
              "$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"
          }
        },
        "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"
            },
            {
              "type": "null"
            }
          ]
        },
        "ownedDifferencing": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing"
          }
        },
        "ownedDisjoining": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining"
          }
        },
        "ownedElement": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/20240201/Element"
          }
        },
        "ownedEndFeature": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/20240201/Feature"
          }
        },
        "ownedFeature": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/20240201/Feature"
          }
        },
        "ownedFeatureChaining": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining"
          }
        },
        "ownedFeatureInverting": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting"
          }
        },
        "ownedFeatureMembership": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership"
          }
        },
        "ownedImport": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/20240201/Import"
          }
        },
        "ownedIntersecting": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting"
          }
        },
        "ownedMember": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/20240201/Element"
          }
        },
        "ownedMembership": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/20240201/Membership"
          }
        },
        "ownedRedefinition": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/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",
        "annotatedElement",
        "annotation",
        "chainingFeature",
        "declaredName",
        "declaredShortName",
        "definition",
        "differencingType",
        "directedFeature",
        "directedUsage",
        "direction",
        "documentation",
        "elementId",
        "endFeature",
        "endOwningType",
        "feature",
        "featureMembership",
        "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
    },
    "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"
            },
            {
              "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"
            }
          ]
        },
        "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
    },
    "MembershipExpose": {
      "$id": "https://www.omg.org/spec/SysML/20240201/MembershipExpose",
      "title": "MembershipExpose",
      "type": "object",
      "properties": {
        "@id": {
          "type": "string",
          "format": "uuid"
        },
        "@type": {
          "type": "string",
          "const": "MembershipExpose"
        },
        "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
    },
    "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"
        }
      ]
    },
    "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"
            },
            {
              "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"
          }
        },
        "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": "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"
            }
          ]
        },
        "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"
            }
          ]
        },
        "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
    },
    "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"
            },
            {
              "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"
          }
        },
        "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"
            },
            {
              "type": "null"
            }
          ]
        },
        "owningMembership": {
          "oneOf": [
            {
              "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
              "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership"
            },
            {
              "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"
            }
          ]
        },
        "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"
            },
            {
              "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",
        "ownedRendering",
        "owner",
        "owningMembership",
        "owningNamespace",
        "owningRelatedElement",
        "owningRelationship",
        "owningType",
        "qualifiedName",
        "referencedRendering",
        "relatedElement",
        "shortName",
        "source",
        "target",
        "textualRepresentation",
        "type",
        "visibility"
      ],
      "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"
            },
            {
              "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"
          }
        },
        "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",
        "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
    },
    "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"
          }
        },
        "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",
        "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
    },
    "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"
          }
        },
        "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"
            }
          ]
        },
        "renderingDefinition": {
          "oneOf": [
            {
              "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
              "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingDefinition"
            },
            {
              "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",
        "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
    },
    "NamespaceExpose": {
      "$id": "https://www.omg.org/spec/SysML/20240201/NamespaceExpose",
      "title": "NamespaceExpose",
      "type": "object",
      "properties": {
        "@id": {
          "type": "string",
          "format": "uuid"
        },
        "@type": {
          "type": "string",
          "const": "NamespaceExpose"
        },
        "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"
        },
        "importedNamespace": {
          "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
          "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace"
        },
        "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",
        "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
    },
    "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"
            },
            {
              "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"
            }
          ]
        },
        "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"
          }
        },
        "unioningType": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/20240201/Type"
          }
        },
        "usage": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/20240201/Usage"
          }
        },
        "variant": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/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
    },
    "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"
              }
            },
            "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",
            "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/PartUsage"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataUsage"
        }
      ]
    },
    "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"
              }
            }
          },
          "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/PartDefinition"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataDefinition"
        }
      ]
    },
    "AttributeDefinition": {
      "$id": "https://www.omg.org/spec/SysML/20240201/AttributeDefinition",
      "title": "AttributeDefinition",
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "@id": {
              "type": "string",
              "format": "uuid"
            },
            "@type": {
              "type": "string",
              "const": "AttributeDefinition"
            },
            "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"
                }
              ]
            },
            "isLibraryElement": {
              "oneOf": [
                {
                  "type": "boolean"
                },
                {
                  "type": "null"
                }
              ]
            },
            "isSufficient": {
              "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"
                }
              ]
            },
            "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",
            "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
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/EnumerationDefinition"
        }
      ]
    },
    "AttributeUsage": {
      "$id": "https://www.omg.org/spec/SysML/20240201/AttributeUsage",
      "title": "AttributeUsage",
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "@id": {
              "type": "string",
              "format": "uuid"
            },
            "@type": {
              "type": "string",
              "const": "AttributeUsage"
            },
            "aliasIds": {
              "type": "array",
              "items": {
                "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": [
                {
                  "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"
              }
            },
            "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",
            "attributeDefinition",
            "chainingFeature",
            "declaredName",
            "declaredShortName",
            "definition",
            "differencingType",
            "directedFeature",
            "directedUsage",
            "direction",
            "documentation",
            "elementId",
            "endFeature",
            "endOwningType",
            "feature",
            "featureMembership",
            "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"
        }
      ]
    },
    "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"
            },
            {
              "type": "null"
            }
          ]
        },
        "differencingType": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/20240201/Type"
          }
        },
        "directedFeature": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/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"
          }
        },
        "membership": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/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"
            }
          ]
        },
        "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/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"
          }
        },
        "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
    },
    "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"
            },
            {
              "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"
          }
        },
        "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"
          }
        },
        "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",
        "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
    },
    "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"
            },
            {
              "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"
          }
        },
        "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"
            }
          ]
        },
        "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"
          }
        },
        "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"
            },
            {
              "type": "null"
            }
          ]
        },
        "owningMembership": {
          "oneOf": [
            {
              "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
              "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership"
            },
            {
              "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"
            }
          ]
        },
        "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"
            },
            {
              "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"
            },
            {
              "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
    },
    "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": "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"
          }
        },
        "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"
          }
        },
        "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"
            },
            {
              "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"
          }
        },
        "ownedFeatureChaining": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining"
          }
        },
        "ownedFeatureInverting": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting"
          }
        },
        "ownedFeatureMembership": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership"
          }
        },
        "ownedImport": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/20240201/Import"
          }
        },
        "ownedIntersecting": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting"
          }
        },
        "ownedMember": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/20240201/Element"
          }
        },
        "ownedMembership": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/20240201/Membership"
          }
        },
        "ownedRedefinition": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/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"
          }
        },
        "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",
        "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
    },
    "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
    },
    "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"
            },
            {
              "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"
          }
        },
        "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"
          }
        },
        "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",
        "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
    },
    "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"
          }
        },
        "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"
            }
          ]
        },
        "textualRepresentation": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation"
          }
        },
        "type": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/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",
        "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
    },
    "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"
          }
        },
        "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"
          }
        },
        "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"
            }
          ]
        },
        "kind": {
          "oneOf": [
            {
              "$ref": "https://www.omg.org/spec/SysML/20240201/TriggerKind"
            },
            {
              "type": "null"
            }
          ]
        },
        "member": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/20240201/Element"
          }
        },
        "membership": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/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"
          }
        }
      },
      "required": [
        "@id",
        "@type",
        "aliasIds",
        "argument",
        "behavior",
        "chainingFeature",
        "declaredName",
        "declaredShortName",
        "differencingType",
        "directedFeature",
        "direction",
        "documentation",
        "elementId",
        "endFeature",
        "endOwningType",
        "feature",
        "featureMembership",
        "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
    },
    "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"
              }
            },
            "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"
                }
              ]
            },
            "textualRepresentation": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation"
              }
            },
            "type": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/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",
            "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/MergeNode"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/ForkNode"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/JoinNode"
        }
      ]
    },
    "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"
            },
            {
              "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"
          }
        },
        "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"
            }
          ]
        },
        "textualRepresentation": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation"
          }
        },
        "type": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/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",
        "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
    },
    "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"
            },
            {
              "type": "null"
            }
          ]
        },
        "documentation": {
          "type": "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"
          }
        },
        "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"
            }
          ]
        },
        "textualRepresentation": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation"
          }
        },
        "type": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/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"
            },
            {
              "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",
        "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"
            },
            {
              "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"
          }
        },
        "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"
            }
          ]
        },
        "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"
            },
            {
              "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"
            }
          ]
        },
        "seqArgument": {
          "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
          "$comment": "https://www.omg.org/spec/SysML/20240201/Expression"
        },
        "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",
        "bodyAction",
        "chainingFeature",
        "declaredName",
        "declaredShortName",
        "definition",
        "differencingType",
        "directedFeature",
        "directedUsage",
        "direction",
        "documentation",
        "elementId",
        "endFeature",
        "endOwningType",
        "feature",
        "featureMembership",
        "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
    },
    "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"
          }
        },
        "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",
        "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
    },
    "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": [
                {
                  "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"
                }
              ]
            },
            "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",
            "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"
        }
      ]
    },
    "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"
            },
            {
              "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"
          }
        },
        "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"
          }
        },
        "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",
        "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/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"
                }
              ]
            },
            "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"
              }
            },
            "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"
              }
            },
            "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",
            "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"
        }
      ]
    },
    "TriggerKind": {
      "$id": "https://www.omg.org/spec/SysML/20240201/TriggerKind",
      "title": "TriggerKind",
      "type": "string",
      "enum": [
        "when",
        "at",
        "after"
      ]
    },
    "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"
              }
            },
            "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"
                }
              ]
            },
            "textualRepresentation": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation"
              }
            },
            "type": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/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",
            "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/TransitionUsage"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/StateUsage"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/CalculationUsage"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/AcceptActionUsage"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/ControlNode"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/AssignmentActionUsage"
        },
        {
          "$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/IfActionUsage"
        },
        {
          "$ref": "https://www.omg.org/spec/SysML/20240201/LoopActionUsage"
        }
      ]
    },
    "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"
            },
            {
              "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"
          }
        },
        "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"
            }
          ]
        },
        "textualRepresentation": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation"
          }
        },
        "type": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/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",
        "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"
            },
            {
              "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"
            }
          ]
        },
        "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": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/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"
          }
        },
        "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"
            },
            {
              "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"
            }
          ]
        },
        "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",
        "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"
              }
            },
            "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"
                }
              ]
            },
            "textualRepresentation": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation"
              }
            },
            "type": {
              "type": "array",
              "items": {
                "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
                "$comment": "https://www.omg.org/spec/SysML/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",
            "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"
        }
      ]
    },
    "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"
          }
        },
        "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"
            }
          ]
        },
        "textualRepresentation": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation"
          }
        },
        "type": {
          "type": "array",
          "items": {
            "$ref": "https://www.omg.org/spec/SysML/20240201/Identified",
            "$comment": "https://www.omg.org/spec/SysML/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",
        "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
    },
    "Identified": {
      "$id": "https://www.omg.org/spec/SysML/20240201/Identified",
      "title": "Identified",
      "type": "object",
      "properties": {
        "@id": {
          "type": "string",
          "format": "uuid"
        }
      },
      "required": [
        "@id"
      ],
      "additionalProperties": false
    }
  }
}