From 5c11216f933a5eadb897d785b4729b216b406e86 Mon Sep 17 00:00:00 2001 From: Ivan Gomes Date: Sat, 5 Nov 2022 11:26:32 -0400 Subject: [PATCH 1/4] feat: JSON Schema for request payloads feat: default docs UI to rapidoc "view" style --- ...n => schemas-sans-metamodel-requests.json} | 407 +- conf/json/schema/api/schemas.json | 106350 ++++++++++++ .../metamodel/{OmgSysML.json => schemas.json} | 2 +- public/docs/focused/index.html | 19 + public/docs/index.html | 3 +- public/docs/openapi-sans-schemas.json | 16 +- public/docs/openapi-x.json | 133103 +++++++++++++-- public/docs/openapi.json | 133103 +++++++++++++-- 8 files changed, 345722 insertions(+), 27281 deletions(-) rename conf/json/schema/api/{OmgSysMLApi.json => schemas-sans-metamodel-requests.json} (54%) create mode 100644 conf/json/schema/api/schemas.json rename conf/json/schema/metamodel/{OmgSysML.json => schemas.json} (99%) create mode 100644 public/docs/focused/index.html diff --git a/conf/json/schema/api/OmgSysMLApi.json b/conf/json/schema/api/schemas-sans-metamodel-requests.json similarity index 54% rename from conf/json/schema/api/OmgSysMLApi.json rename to conf/json/schema/api/schemas-sans-metamodel-requests.json index 4af2dfc7..26aed132 100644 --- a/conf/json/schema/api/OmgSysMLApi.json +++ b/conf/json/schema/api/schemas-sans-metamodel-requests.json @@ -46,6 +46,38 @@ ], "additionalProperties": false }, + "ProjectRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ProjectRequest", + "title": "ProjectRequest", + "type": "object", + "properties": { + "@type": { + "type": "string", + "const": "Project" + }, + "defaultBranch": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/API/Branch" + }, + "description": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "type": "string" + } + }, + "required": [ + "name" + ], + "additionalProperties": false + }, "Branch": { "$id": "http://www.omg.org/spec/SysML/2.0/API/Branch", "title": "Branch", @@ -97,8 +129,39 @@ ], "additionalProperties": false }, + "BranchRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/BranchRequest", + "title": "BranchRequest", + "type": "object", + "properties": { + "@type": { + "type": "string", + "const": "Branch" + }, + "head": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/API/Commit" + }, + { + "type": "null" + } + ] + }, + "name": { + "type": "string" + } + }, + "required": [ + "head", + "name" + ], + "additionalProperties": false + }, "Tag": { "$id": "http://www.omg.org/spec/SysML/2.0/API/Tag", + "title": "Tag", "type": "object", "properties": { "@id": { @@ -140,8 +203,32 @@ ], "additionalProperties": false }, + "TagRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/TagRequest", + "title": "TagRequest", + "type": "object", + "properties": { + "@type": { + "type": "string", + "const": "Tag" + }, + "name": { + "type": "string" + }, + "taggedCommit": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/API/Commit" + } + }, + "required": [ + "name", + "taggedCommit" + ], + "additionalProperties": false + }, "Commit": { "$id": "http://www.omg.org/spec/SysML/2.0/API/Commit", + "title": "Commit", "type": "object", "properties": { "@id": { @@ -188,8 +275,40 @@ ], "additionalProperties": false }, + "CommitRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/CommitRequest", + "title": "CommitRequest", + "type": "object", + "properties": { + "@type": { + "type": "string", + "const": "Commit" + }, + "change": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/DataVersionRequest" + } + }, + "description": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "change" + ], + "additionalProperties": false + }, "DataVersion": { "$id": "http://www.omg.org/spec/SysML/2.0/API/DataVersion", + "title": "DataVersion", "type": "object", "properties": { "@id": { @@ -204,7 +323,14 @@ "$ref": "http://www.omg.org/spec/SysML/2.0/API/DataIdentity" }, "payload": { - "$ref": "http://www.omg.org/spec/SysML/2.0/API/Data" + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/Data" + }, + { + "type": "null" + } + ] } }, "required": [ @@ -215,8 +341,37 @@ ], "additionalProperties": false }, + "DataVersionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/DataVersionRequest", + "title": "DataVersionRequest", + "type": "object", + "properties": { + "@type": { + "type": "string", + "const": "DataVersion" + }, + "identity": { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/DataIdentityRequest" + }, + "payload": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/DataRequest" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "payload" + ], + "additionalProperties": false + }, "Data": { "$id": "http://www.omg.org/spec/SysML/2.0/API/Data", + "title": "Data", "oneOf": [ { "$ref": "http://www.omg.org/spec/SysML/2.0/Element" @@ -232,8 +387,27 @@ } ] }, + "DataRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/DataRequest", + "title": "DataRequest", + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ElementRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ExternalDataRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ExternalRelationshipRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ProjectUsageRequest" + } + ] + }, "DataIdentity": { "$id": "http://www.omg.org/spec/SysML/2.0/API/DataIdentity", + "title": "DataIdentity", "type": "object", "properties": { "@id": { @@ -251,8 +425,28 @@ ], "additionalProperties": false }, + "DataIdentityRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/DataIdentityRequest", + "title": "DataIdentityRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "DataIdentity" + } + }, + "required": [ + "@id" + ], + "additionalProperties": false + }, "ProjectUsage": { "$id": "http://www.omg.org/spec/SysML/2.0/API/ProjectUsage", + "title": "ProjectUsage", "type": "object", "properties": { "@id": { @@ -280,8 +474,36 @@ ], "additionalProperties": false }, + "ProjectUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ProjectUsageRequest", + "title": "ProjectUsageRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ProjectUsage" + }, + "usedCommit": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/API/Commit" + }, + "usedProject": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/API/Project" + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, "ExternalData": { "$id": "http://www.omg.org/spec/SysML/2.0/API/ExternalData", + "title": "ExternalData", "type": "object", "properties": { "@id": { @@ -304,8 +526,32 @@ ], "additionalProperties": false }, + "ExternalDataRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ExternalDataRequest", + "title": "ExternalDataRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ExternalData" + }, + "resourceIdentifier": { + "type": "string", + "format": "uri" + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, "ExternalRelationship": { "$id": "http://www.omg.org/spec/SysML/2.0/API/ExternalRelationship", + "title": "ExternalRelationship", "type": "object", "properties": { "@id": { @@ -355,8 +601,56 @@ ], "additionalProperties": false }, + "ExternalRelationshipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ExternalRelationshipRequest", + "title": "ExternalRelationshipRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ExternalRelationship" + }, + "elementEnd": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "externalDataEnd": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/API/ExternalData" + }, + "language": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "specification": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, "Query": { "$id": "http://www.omg.org/spec/SysML/2.0/API/Query", + "title": "Query", "type": "object", "properties": { "@id": { @@ -397,8 +691,39 @@ ], "additionalProperties": false }, + "QueryRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/QueryRequest", + "title": "QueryRequest", + "type": "object", + "properties": { + "@type": { + "type": "string", + "const": "Query" + }, + "select": { + "type": "array", + "items": { + "type": "string" + } + }, + "where": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ConstraintRequest" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + ], + "additionalProperties": false + }, "Constraint": { "$id": "http://www.omg.org/spec/SysML/2.0/API/Constraint", + "title": "Constraint", "oneOf": [ { "$ref": "http://www.omg.org/spec/SysML/2.0/API/CompositeConstraint" @@ -408,8 +733,52 @@ } ] }, + "ConstraintRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ConstraintRequest", + "title": "ConstraintRequest", + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/CompositeConstraintRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/PrimitiveConstraintRequest" + } + ] + }, "CompositeConstraint": { "$id": "http://www.omg.org/spec/SysML/2.0/API/CompositeConstraint", + "title": "CompositeConstraint", + "type": "object", + "properties": { + "@type": { + "type": "string", + "const": "CompositeConstraint" + }, + "constraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/Constraint" + }, + "minItems": 2 + }, + "operator": { + "type": "string", + "enum": [ + "and", + "or" + ] + } + }, + "required": [ + "@type", + "constraint", + "operator" + ], + "additionalProperties": false + }, + "CompositeConstraintRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/CompositeConstraintRequest", + "title": "CompositeConstraintRequest", "type": "object", "properties": { "@type": { @@ -440,6 +809,7 @@ }, "PrimitiveConstraint": { "$id": "http://www.omg.org/spec/SysML/2.0/API/PrimitiveConstraint", + "title": "PrimitiveConstraint", "type": "object", "properties": { "@type": { @@ -473,6 +843,41 @@ ], "additionalProperties": false }, + "PrimitiveConstraintRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/PrimitiveConstraint", + "title": "PrimitiveConstraint", + "type": "object", + "properties": { + "@type": { + "type": "string", + "const": "PrimitiveConstraint" + }, + "inverse": { + "type": "boolean" + }, + "operator": { + "type": "string", + "enum": [ + "=", + ">", + "<" + ] + }, + "property": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "@type", + "operator", + "property", + "value" + ], + "additionalProperties": false + }, "Error": { "$id": "http://www.omg.org/spec/SysML/2.0/API/Error", "type": "object", diff --git a/conf/json/schema/api/schemas.json b/conf/json/schema/api/schemas.json new file mode 100644 index 00000000..f68742a2 --- /dev/null +++ b/conf/json/schema/api/schemas.json @@ -0,0 +1,106350 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$defs": { + "Project": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/Project", + "title": "Project", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Project" + }, + "created": { + "type": "string", + "format": "date-time" + }, + "defaultBranch": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/API/Branch" + }, + "description": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "type": "string" + } + }, + "required": [ + "@id", + "@type", + "created", + "defaultBranch", + "description", + "name" + ], + "additionalProperties": false + }, + "ProjectRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ProjectRequest", + "title": "ProjectRequest", + "type": "object", + "properties": { + "@type": { + "type": "string", + "const": "Project" + }, + "defaultBranch": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/API/Branch" + }, + "description": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "type": "string" + } + }, + "required": [ + "name" + ], + "additionalProperties": false + }, + "Branch": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/Branch", + "title": "Branch", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Branch" + }, + "created": { + "type": "string", + "format": "date-time" + }, + "head": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/API/Commit" + }, + { + "type": "null" + } + ] + }, + "name": { + "type": "string" + }, + "owningProject": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/API/Project" + }, + "referencedCommit": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/API/Commit" + } + }, + "required": [ + "@id", + "@type", + "created", + "head", + "name", + "owningProject", + "referencedCommit" + ], + "additionalProperties": false + }, + "BranchRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/BranchRequest", + "title": "BranchRequest", + "type": "object", + "properties": { + "@type": { + "type": "string", + "const": "Branch" + }, + "head": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/API/Commit" + }, + { + "type": "null" + } + ] + }, + "name": { + "type": "string" + } + }, + "required": [ + "head", + "name" + ], + "additionalProperties": false + }, + "Tag": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/Tag", + "title": "Tag", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Tag" + }, + "created": { + "type": "string", + "format": "date-time" + }, + "name": { + "type": "string" + }, + "owningProject": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/API/Project" + }, + "referencedCommit": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/API/Commit" + }, + "taggedCommit": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/API/Commit" + } + }, + "required": [ + "@id", + "@type", + "created", + "name", + "owningProject", + "referencedCommit", + "taggedCommit" + ], + "additionalProperties": false + }, + "TagRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/TagRequest", + "title": "TagRequest", + "type": "object", + "properties": { + "@type": { + "type": "string", + "const": "Tag" + }, + "name": { + "type": "string" + }, + "taggedCommit": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/API/Commit" + } + }, + "required": [ + "name", + "taggedCommit" + ], + "additionalProperties": false + }, + "Commit": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/Commit", + "title": "Commit", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Commit" + }, + "created": { + "type": "string", + "format": "date-time" + }, + "description": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "owningProject": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/API/Branch" + }, + "previousCommit": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/API/Commit" + } + } + }, + "required": [ + "@id", + "@type", + "created", + "description", + "owningProject", + "previousCommit" + ], + "additionalProperties": false + }, + "CommitRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/CommitRequest", + "title": "CommitRequest", + "type": "object", + "properties": { + "@type": { + "type": "string", + "const": "Commit" + }, + "change": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/DataVersionRequest" + } + }, + "description": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "change" + ], + "additionalProperties": false + }, + "DataVersion": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/DataVersion", + "title": "DataVersion", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "DataVersion" + }, + "identity": { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/DataIdentity" + }, + "payload": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/Data" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "identity", + "payload" + ], + "additionalProperties": false + }, + "DataVersionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/DataVersionRequest", + "title": "DataVersionRequest", + "type": "object", + "properties": { + "@type": { + "type": "string", + "const": "DataVersion" + }, + "identity": { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/DataIdentityRequest" + }, + "payload": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/DataRequest" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "payload" + ], + "additionalProperties": false + }, + "Data": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/Data", + "title": "Data", + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ExternalData" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ExternalRelationship" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ProjectUsage" + } + ] + }, + "DataRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/DataRequest", + "title": "DataRequest", + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ElementRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ExternalDataRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ExternalRelationshipRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ProjectUsageRequest" + } + ] + }, + "DataIdentity": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/DataIdentity", + "title": "DataIdentity", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "DataIdentity" + } + }, + "required": [ + "@id", + "@type" + ], + "additionalProperties": false + }, + "DataIdentityRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/DataIdentityRequest", + "title": "DataIdentityRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "DataIdentity" + } + }, + "required": [ + "@id" + ], + "additionalProperties": false + }, + "ProjectUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ProjectUsage", + "title": "ProjectUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ProjectUsage" + }, + "usedCommit": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/API/Commit" + }, + "usedProject": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/API/Project" + } + }, + "required": [ + "@id", + "@type", + "usedCommit", + "usedProject" + ], + "additionalProperties": false + }, + "ProjectUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ProjectUsageRequest", + "title": "ProjectUsageRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ProjectUsage" + }, + "usedCommit": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/API/Commit" + }, + "usedProject": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/API/Project" + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "ExternalData": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ExternalData", + "title": "ExternalData", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ExternalData" + }, + "resourceIdentifier": { + "type": "string", + "format": "uri" + } + }, + "required": [ + "@id", + "@type", + "resourceIdentifier" + ], + "additionalProperties": false + }, + "ExternalDataRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ExternalDataRequest", + "title": "ExternalDataRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ExternalData" + }, + "resourceIdentifier": { + "type": "string", + "format": "uri" + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "ExternalRelationship": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ExternalRelationship", + "title": "ExternalRelationship", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ExternalRelationship" + }, + "elementEnd": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "externalDataEnd": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/API/ExternalData" + }, + "language": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "specification": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "elementEnd", + "externalDataEnd", + "language", + "specification" + ], + "additionalProperties": false + }, + "ExternalRelationshipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ExternalRelationshipRequest", + "title": "ExternalRelationshipRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ExternalRelationship" + }, + "elementEnd": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "externalDataEnd": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/API/ExternalData" + }, + "language": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "specification": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "Query": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/Query", + "title": "Query", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Query" + }, + "owningProject": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/API/Project" + }, + "select": { + "type": "array", + "items": { + "type": "string" + } + }, + "where": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/Constraint" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "owningProject", + "select", + "where" + ], + "additionalProperties": false + }, + "QueryRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/QueryRequest", + "title": "QueryRequest", + "type": "object", + "properties": { + "@type": { + "type": "string", + "const": "Query" + }, + "select": { + "type": "array", + "items": { + "type": "string" + } + }, + "where": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ConstraintRequest" + }, + { + "type": "null" + } + ] + } + }, + "required": [], + "additionalProperties": false + }, + "Constraint": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/Constraint", + "title": "Constraint", + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/CompositeConstraint" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/PrimitiveConstraint" + } + ] + }, + "ConstraintRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ConstraintRequest", + "title": "ConstraintRequest", + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/CompositeConstraintRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/PrimitiveConstraintRequest" + } + ] + }, + "CompositeConstraint": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/CompositeConstraint", + "title": "CompositeConstraint", + "type": "object", + "properties": { + "@type": { + "type": "string", + "const": "CompositeConstraint" + }, + "constraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/Constraint" + }, + "minItems": 2 + }, + "operator": { + "type": "string", + "enum": [ + "and", + "or" + ] + } + }, + "required": [ + "@type", + "constraint", + "operator" + ], + "additionalProperties": false + }, + "CompositeConstraintRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/CompositeConstraintRequest", + "title": "CompositeConstraintRequest", + "type": "object", + "properties": { + "@type": { + "type": "string", + "const": "CompositeConstraint" + }, + "constraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/Constraint" + }, + "minItems": 2 + }, + "operator": { + "type": "string", + "enum": [ + "and", + "or" + ] + } + }, + "required": [ + "@type", + "constraint", + "operator" + ], + "additionalProperties": false + }, + "PrimitiveConstraint": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/PrimitiveConstraint", + "title": "PrimitiveConstraint", + "type": "object", + "properties": { + "@type": { + "type": "string", + "const": "PrimitiveConstraint" + }, + "inverse": { + "type": "boolean" + }, + "operator": { + "type": "string", + "enum": [ + "=", + ">", + "<" + ] + }, + "property": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "@type", + "inverse", + "operator", + "property", + "value" + ], + "additionalProperties": false + }, + "PrimitiveConstraintRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/PrimitiveConstraint", + "title": "PrimitiveConstraint", + "type": "object", + "properties": { + "@type": { + "type": "string", + "const": "PrimitiveConstraint" + }, + "inverse": { + "type": "boolean" + }, + "operator": { + "type": "string", + "enum": [ + "=", + ">", + "<" + ] + }, + "property": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "@type", + "operator", + "property", + "value" + ], + "additionalProperties": false + }, + "Error": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/Error", + "type": "object", + "properties": { + "@type": { + "type": "string", + "const": "Error" + }, + "description": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@type", + "description" + ], + "additionalProperties": true + }, + "CommentRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/CommentRequest", + "title": "CommentRequest", + "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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems": 1 + }, + "annotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "body": { + "type": "string" + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "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" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/DocumentationRequest" + } + ] + }, + "TextualRepresentationRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/TextualRepresentationRequest", + "title": "TextualRepresentationRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "TextualRepresentation" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "annotatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems": 1 + }, + "annotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "body": { + "type": "string" + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "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" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "representedElement": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "AnnotationRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/AnnotationRequest", + "title": "AnnotationRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Annotation" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "annotatedElement": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "annotatingElement": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnnotatingElement" + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningAnnotatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "AnnotatingElementRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/AnnotatingElementRequest", + "title": "AnnotatingElementRequest", + "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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems": 1 + }, + "annotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/CommentRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/TextualRepresentationRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/MetadataFeatureRequest" + } + ] + }, + "DocumentationRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/DocumentationRequest", + "title": "DocumentationRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Documentation" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "annotatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems": 1 + }, + "annotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "body": { + "type": "string" + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "documentedElement": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "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" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "ImportRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ImportRequest", + "title": "ImportRequest", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Import" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "importOwningNamespace": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "importedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "importedNamespace": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "visibility": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/VisibilityKindRequest" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ExposeRequest" + } + ] + }, + "VisibilityKindRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/VisibilityKindRequest", + "title": "VisibilityKindRequest", + "type": "string", + "enum": [ + "private", + "protected", + "public" + ] + }, + "OwningMembershipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/OwningMembershipRequest", + "title": "OwningMembershipRequest", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "OwningMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "visibility": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/VisibilityKindRequest" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/VariantMembershipRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ElementFilterMembershipRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureValueRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureMembershipRequest" + } + ] + }, + "MembershipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/MembershipRequest", + "title": "MembershipRequest", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Membership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "visibility": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/VisibilityKindRequest" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/OwningMembershipRequest" + } + ] + }, + "NamespaceRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/NamespaceRequest", + "title": "NamespaceRequest", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Namespace" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/PackageRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/TypeRequest" + } + ] + }, + "RelationshipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/RelationshipRequest", + "title": "RelationshipRequest", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Relationship" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/AnnotationRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ImportRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/MembershipRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/DependencyRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ConnectorRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/AssociationRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureChainingRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureInvertingRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeaturingRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/UnioningRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/DifferencingRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/SpecializationRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ConjugationRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/DisjoiningRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/IntersectingRequest" + } + ] + }, + "ElementRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ElementRequest", + "title": "ElementRequest", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Element" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/AnnotatingElementRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/NamespaceRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/RelationshipRequest" + } + ] + }, + "PartUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/PartUsageRequest", + "title": "PartUsageRequest", + "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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "partDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/PortionKindRequest" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ConnectionUsageRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ViewUsageRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/RenderingUsageRequest" + } + ] + }, + "PartDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/PartDefinitionRequest", + "title": "PartDefinitionRequest", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "PartDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ConnectionDefinitionRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ViewDefinitionRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/RenderingDefinitionRequest" + } + ] + }, + "RequirementConstraintKindRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/RequirementConstraintKindRequest", + "title": "RequirementConstraintKindRequest", + "type": "string", + "enum": [ + "assumption", + "requirement" + ] + }, + "ConcernUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ConcernUsageRequest", + "title": "ConcernUsageRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ConcernUsage" + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "assumedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "concernDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernDefinition" + }, + { + "type": "null" + } + ] + }, + "constraintDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/PortionKindRequest" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "predicate": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "reqId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stakeholderParameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text": { + "type": "array", + "items": { + "type": "string" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "ActorMembershipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ActorMembershipRequest", + "title": "ActorMembershipRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ActorMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedActorParameter": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberParameter": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/VisibilityKindRequest" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "SatisfyRequirementUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/SatisfyRequirementUsageRequest", + "title": "SatisfyRequirementUsageRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "SatisfyRequirementUsage" + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "assertedConstraint": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "assumedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/PortionKindRequest" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "predicate": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "reqId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "satisfiedRequirement": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "satisfyingFeature": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stakeholderParameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text": { + "type": "array", + "items": { + "type": "string" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "SubjectMembershipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/SubjectMembershipRequest", + "title": "SubjectMembershipRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "SubjectMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberParameter": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSubjectParameter": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/VisibilityKindRequest" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "StakeholderMembershipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/StakeholderMembershipRequest", + "title": "StakeholderMembershipRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "StakeholderMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberParameter": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedStakeholderParameter": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/VisibilityKindRequest" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "RequirementUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/RequirementUsageRequest", + "title": "RequirementUsageRequest", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "RequirementUsage" + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "assumedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/PortionKindRequest" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "predicate": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "reqId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stakeholderParameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text": { + "type": "array", + "items": { + "type": "string" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ConcernUsageRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/SatisfyRequirementUsageRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ViewpointUsageRequest" + } + ] + }, + "RequirementConstraintMembershipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/RequirementConstraintMembershipRequest", + "title": "RequirementConstraintMembershipRequest", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "RequirementConstraintMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "kind": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/RequirementConstraintKindRequest" + }, + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConstraint": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "referencedConstraint": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/VisibilityKindRequest" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FramedConcernMembershipRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/RequirementVerificationMembershipRequest" + } + ] + }, + "FramedConcernMembershipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/FramedConcernMembershipRequest", + "title": "FramedConcernMembershipRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "FramedConcernMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "kind": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/RequirementConstraintKindRequest" + }, + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConcern": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + }, + "ownedConstraint": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "referencedConcern": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + }, + "referencedConstraint": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/VisibilityKindRequest" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "ConcernDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ConcernDefinitionRequest", + "title": "ConcernDefinitionRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ConcernDefinition" + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "assumedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "framedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "reqId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "result": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stakeholderParameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "step": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text": { + "type": "array", + "items": { + "type": "string" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "RequirementDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/RequirementDefinitionRequest", + "title": "RequirementDefinitionRequest", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "RequirementDefinition" + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "assumedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "framedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "reqId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "result": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stakeholderParameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "step": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text": { + "type": "array", + "items": { + "type": "string" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ConcernDefinitionRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ViewpointDefinitionRequest" + } + ] + }, + "ConnectorAsUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ConnectorAsUsageRequest", + "title": "ConnectorAsUsageRequest", + "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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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" + } + ] + }, + "isDirected": { + "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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ConnectionUsageRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/SuccessionAsUsageRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/BindingConnectorAsUsageRequest" + } + ] + }, + "FlowConnectionDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/FlowConnectionDefinitionRequest", + "title": "FlowConnectionDefinitionRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "FlowConnectionDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "associationEnd": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionEnd": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "relatedType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "ConnectionUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ConnectionUsageRequest", + "title": "ConnectionUsageRequest", + "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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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" + } + ] + }, + "isDirected": { + "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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "partDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/PortionKindRequest" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FlowConnectionUsageRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/InterfaceUsageRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/AllocationUsageRequest" + } + ] + }, + "SuccessionAsUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/SuccessionAsUsageRequest", + "title": "SuccessionAsUsageRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "SuccessionAsUsage" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "association": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "guardExpression": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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" + } + ] + }, + "isDirected": { + "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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + }, + { + "type": "null" + } + ] + }, + "triggerStep": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "SuccessionFlowConnectionUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/SuccessionFlowConnectionUsageRequest", + "title": "SuccessionFlowConnectionUsageRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "SuccessionFlowConnectionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "association": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "flowConnectionDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Interaction" + } + }, + "guardExpression": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Interaction" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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" + } + ] + }, + "isDirected": { + "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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "itemFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, + { + "type": "null" + } + ] + }, + "itemFlowEnd": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "maxItems": 2 + }, + "itemType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "partDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/PortionKindRequest" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "sourceOutputFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "targetInputFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + }, + { + "type": "null" + } + ] + }, + "triggerStep": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "ConnectionDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ConnectionDefinitionRequest", + "title": "ConnectionDefinitionRequest", + "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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionEnd": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "relatedType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FlowConnectionDefinitionRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/InterfaceDefinitionRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/AllocationDefinitionRequest" + } + ] + }, + "BindingConnectorAsUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/BindingConnectorAsUsageRequest", + "title": "BindingConnectorAsUsageRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "BindingConnectorAsUsage" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "association": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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" + } + ] + }, + "isDirected": { + "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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "FlowConnectionUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/FlowConnectionUsageRequest", + "title": "FlowConnectionUsageRequest", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "FlowConnectionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "association": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "flowConnectionDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Interaction" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Interaction" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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" + } + ] + }, + "isDirected": { + "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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "itemFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, + { + "type": "null" + } + ] + }, + "itemFlowEnd": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "maxItems": 2 + }, + "itemType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "partDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/PortionKindRequest" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "sourceOutputFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "targetInputFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/SuccessionFlowConnectionUsageRequest" + } + ] + }, + "InterfaceUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/InterfaceUsageRequest", + "title": "InterfaceUsageRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "InterfaceUsage" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "association": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interfaceDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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" + } + ] + }, + "isDirected": { + "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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "partDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/PortionKindRequest" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "InterfaceDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/InterfaceDefinitionRequest", + "title": "InterfaceDefinitionRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "InterfaceDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "associationEnd": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionEnd": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interfaceEnd": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "relatedType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "AttributeDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/AttributeDefinitionRequest", + "title": "AttributeDefinitionRequest", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "AttributeDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/EnumerationDefinitionRequest" + } + ] + }, + "AttributeUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/AttributeUsageRequest", + "title": "AttributeUsageRequest", + "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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/DataType" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/EnumerationUsageRequest" + } + ] + }, + "PortioningFeatureRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/PortioningFeatureRequest", + "title": "PortioningFeatureRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "PortioningFeature" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "portionKind": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/PortionKindRequest" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "LifeClassRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/LifeClassRequest", + "title": "LifeClassRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "LifeClass" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "OccurrenceUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/OccurrenceUsageRequest", + "title": "OccurrenceUsageRequest", + "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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "portionKind": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/PortionKindRequest" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/EventOccurrenceUsageRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ActionUsageRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ConstraintUsageRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/PortUsageRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ItemUsageRequest" + } + ] + }, + "PortionKindRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/PortionKindRequest", + "title": "PortionKindRequest", + "type": "string", + "enum": [ + "timeslice", + "snapshot" + ] + }, + "OccurrenceDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/OccurrenceDefinitionRequest", + "title": "OccurrenceDefinitionRequest", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "OccurrenceDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ActionDefinitionRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ConstraintDefinitionRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/PortDefinitionRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ItemDefinitionRequest" + } + ] + }, + "EventOccurrenceUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/EventOccurrenceUsageRequest", + "title": "EventOccurrenceUsageRequest", + "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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "eventOccurrence": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "portionKind": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/PortionKindRequest" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/PerformActionUsageRequest" + } + ] + }, + "ActionDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ActionDefinitionRequest", + "title": "ActionDefinitionRequest", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ActionDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FlowConnectionDefinitionRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/StateDefinitionRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/CalculationDefinitionRequest" + } + ] + }, + "PerformActionUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/PerformActionUsageRequest", + "title": "PerformActionUsageRequest", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "PerformActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "eventOccurrence": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "performedAction": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "portionKind": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/PortionKindRequest" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ExhibitStateUsageRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/IncludeUseCaseUsageRequest" + } + ] + }, + "DecisionNodeRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/DecisionNodeRequest", + "title": "DecisionNodeRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "DecisionNode" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/PortionKindRequest" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "LoopActionUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/LoopActionUsageRequest", + "title": "LoopActionUsageRequest", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "LoopActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "bodyAction": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/PortionKindRequest" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ForLoopActionUsageRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/WhileLoopActionUsageRequest" + } + ] + }, + "TriggerInvocationExpressionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/TriggerInvocationExpressionRequest", + "title": "TriggerInvocationExpressionRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "TriggerInvocationExpression" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "argument": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/API/TriggerKindRequest" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "AssignmentActionUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/AssignmentActionUsageRequest", + "title": "AssignmentActionUsageRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "AssignmentActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/PortionKindRequest" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "referent": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "targetArgument": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "valueExpression": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "ControlNodeRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ControlNodeRequest", + "title": "ControlNodeRequest", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ControlNode" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/PortionKindRequest" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/DecisionNodeRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/JoinNodeRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/MergeNodeRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ForkNodeRequest" + } + ] + }, + "ForLoopActionUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ForLoopActionUsageRequest", + "title": "ForLoopActionUsageRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ForLoopActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "bodyAction": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + }, + "member": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/PortionKindRequest" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "seqArgument": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "JoinNodeRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/JoinNodeRequest", + "title": "JoinNodeRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "JoinNode" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/PortionKindRequest" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "TriggerKindRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/TriggerKindRequest", + "title": "TriggerKindRequest", + "type": "string", + "enum": [ + "when", + "at", + "after" + ] + }, + "WhileLoopActionUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/WhileLoopActionUsageRequest", + "title": "WhileLoopActionUsageRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "WhileLoopActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "bodyAction": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/PortionKindRequest" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "untilArgument": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + }, + { + "type": "null" + } + ] + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "whileArgument": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "MergeNodeRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/MergeNodeRequest", + "title": "MergeNodeRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "MergeNode" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/PortionKindRequest" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "ForkNodeRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ForkNodeRequest", + "title": "ForkNodeRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ForkNode" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/PortionKindRequest" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "ActionUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ActionUsageRequest", + "title": "ActionUsageRequest", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/PortionKindRequest" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FlowConnectionUsageRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/PerformActionUsageRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/LoopActionUsageRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/AssignmentActionUsageRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ControlNodeRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/SendActionUsageRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/IfActionUsageRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/AcceptActionUsageRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/StateUsageRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/TransitionUsageRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/CalculationUsageRequest" + } + ] + }, + "SendActionUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/SendActionUsageRequest", + "title": "SendActionUsageRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "SendActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "payloadArgument": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "portionKind": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/PortionKindRequest" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "receiverArgument": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + }, + { + "type": "null" + } + ] + }, + "senderArgument": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "IfActionUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/IfActionUsageRequest", + "title": "IfActionUsageRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "IfActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elseAction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "ifArgument": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/PortionKindRequest" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "thenAction": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "AcceptActionUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/AcceptActionUsageRequest", + "title": "AcceptActionUsageRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "AcceptActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "payloadArgument": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + }, + { + "type": "null" + } + ] + }, + "payloadParameter": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + }, + "portionKind": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/PortionKindRequest" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "receiverArgument": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "ViewUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ViewUsageRequest", + "title": "ViewUsageRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ViewUsage" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "exposedNamespace": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "partDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/PortionKindRequest" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "satisfiedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "viewCondition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "viewDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewDefinition" + }, + { + "type": "null" + } + ] + }, + "viewRendering": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + }, + { + "type": "null" + } + ] + }, + "viewedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "RenderingUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/RenderingUsageRequest", + "title": "RenderingUsageRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "RenderingUsage" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "partDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/PortionKindRequest" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "renderingDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingDefinition" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "ViewpointDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ViewpointDefinitionRequest", + "title": "ViewpointDefinitionRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ViewpointDefinition" + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "assumedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "framedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "reqId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "result": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stakeholderParameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "step": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text": { + "type": "array", + "items": { + "type": "string" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "viewpointStakeholder": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "ViewDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ViewDefinitionRequest", + "title": "ViewDefinitionRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ViewDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "satisfiedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "view": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "viewCondition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "viewRendering": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "ViewpointUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ViewpointUsageRequest", + "title": "ViewpointUsageRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ViewpointUsage" + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "assumedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/PortionKindRequest" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "predicate": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "reqId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stakeholderParameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text": { + "type": "array", + "items": { + "type": "string" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "viewpointDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition" + }, + { + "type": "null" + } + ] + }, + "viewpointStakeholder": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "RenderingDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/RenderingDefinitionRequest", + "title": "RenderingDefinitionRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "RenderingDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "rendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "ExposeRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ExposeRequest", + "title": "ExposeRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Expose" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "importOwningNamespace": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "importedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "importedNamespace": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "visibility": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/VisibilityKindRequest" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "ViewRenderingMembershipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ViewRenderingMembershipRequest", + "title": "ViewRenderingMembershipRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ViewRenderingMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "referencedRendering": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/VisibilityKindRequest" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "StateSubactionKindRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/StateSubactionKindRequest", + "title": "StateSubactionKindRequest", + "type": "string", + "enum": [ + "entry", + "do", + "exit" + ] + }, + "ExhibitStateUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ExhibitStateUsageRequest", + "title": "ExhibitStateUsageRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ExhibitStateUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "doAction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "entryAction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + { + "type": "null" + } + ] + }, + "eventOccurrence": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, + "exhibitedState": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + }, + "exitAction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "performedAction": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "portionKind": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/PortionKindRequest" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stateDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "StateUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/StateUsageRequest", + "title": "StateUsageRequest", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "StateUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "doAction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "entryAction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + { + "type": "null" + } + ] + }, + "exitAction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/PortionKindRequest" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stateDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ExhibitStateUsageRequest" + } + ] + }, + "StateSubactionMembershipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/StateSubactionMembershipRequest", + "title": "StateSubactionMembershipRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "StateSubactionMembership" + }, + "action": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "kind": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/StateSubactionKindRequest" + }, + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/VisibilityKindRequest" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "TransitionUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/TransitionUsageRequest", + "title": "TransitionUsageRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "TransitionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "guardExpression": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/PortionKindRequest" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "succession": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Succession" + }, + "target": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "triggerAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AcceptActionUsage" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "TransitionFeatureKindRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/TransitionFeatureKindRequest", + "title": "TransitionFeatureKindRequest", + "type": "string", + "enum": [ + "trigger", + "guard", + "effect" + ] + }, + "StateDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/StateDefinitionRequest", + "title": "StateDefinitionRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "StateDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "doAction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "entryAction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + { + "type": "null" + } + ] + }, + "exitAction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "state": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "step": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "TransitionFeatureMembershipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/TransitionFeatureMembershipRequest", + "title": "TransitionFeatureMembershipRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "TransitionFeatureMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "kind": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/TransitionFeatureKindRequest" + }, + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionFeature": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + }, + "type": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/VisibilityKindRequest" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "CalculationUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/CalculationUsageRequest", + "title": "CalculationUsageRequest", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "CalculationUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/PortionKindRequest" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/CaseUsageRequest" + } + ] + }, + "CalculationDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/CalculationDefinitionRequest", + "title": "CalculationDefinitionRequest", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "CalculationDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "calculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/CaseDefinitionRequest" + } + ] + }, + "ObjectiveMembershipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ObjectiveMembershipRequest", + "title": "ObjectiveMembershipRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ObjectiveMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedObjectiveRequirement": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/VisibilityKindRequest" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "CaseDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/CaseDefinitionRequest", + "title": "CaseDefinitionRequest", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "CaseDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "calculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/VerificationCaseDefinitionRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/UseCaseDefinitionRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/AnalysisCaseDefinitionRequest" + } + ] + }, + "CaseUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/CaseUsageRequest", + "title": "CaseUsageRequest", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "CaseUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "caseDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + { + "type": "null" + } + ] + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + { + "type": "null" + } + ] + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/PortionKindRequest" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "subjectParameter": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/VerificationCaseUsageRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/UseCaseUsageRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/AnalysisCaseUsageRequest" + } + ] + }, + "ConstraintUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ConstraintUsageRequest", + "title": "ConstraintUsageRequest", + "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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/PortionKindRequest" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "predicate": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/RequirementUsageRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/AssertConstraintUsageRequest" + } + ] + }, + "ConstraintDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ConstraintDefinitionRequest", + "title": "ConstraintDefinitionRequest", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ConstraintDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/RequirementDefinitionRequest" + } + ] + }, + "AssertConstraintUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/AssertConstraintUsageRequest", + "title": "AssertConstraintUsageRequest", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "AssertConstraintUsage" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "assertedConstraint": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "behavior": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/PortionKindRequest" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "predicate": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/SatisfyRequirementUsageRequest" + } + ] + }, + "VerificationCaseDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/VerificationCaseDefinitionRequest", + "title": "VerificationCaseDefinitionRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "VerificationCaseDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "calculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "verifiedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "VerificationCaseUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/VerificationCaseUsageRequest", + "title": "VerificationCaseUsageRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "VerificationCaseUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "caseDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + { + "type": "null" + } + ] + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + { + "type": "null" + } + ] + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/PortionKindRequest" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "subjectParameter": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "verificationCaseDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition" + }, + { + "type": "null" + } + ] + }, + "verifiedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "RequirementVerificationMembershipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/RequirementVerificationMembershipRequest", + "title": "RequirementVerificationMembershipRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "RequirementVerificationMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "kind": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/RequirementConstraintKindRequest" + }, + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConstraint": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRequirement": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "referencedConstraint": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "verifiedRequirement": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "visibility": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/VisibilityKindRequest" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "UseCaseDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/UseCaseDefinitionRequest", + "title": "UseCaseDefinitionRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "UseCaseDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "calculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "includedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "IncludeUseCaseUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/IncludeUseCaseUsageRequest", + "title": "IncludeUseCaseUsageRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "IncludeUseCaseUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "caseDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + { + "type": "null" + } + ] + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "eventOccurrence": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "includedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + { + "type": "null" + } + ] + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "performedAction": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "portionKind": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/PortionKindRequest" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "subjectParameter": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "useCaseDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" + }, + { + "type": "null" + } + ] + }, + "useCaseIncluded": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "UseCaseUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/UseCaseUsageRequest", + "title": "UseCaseUsageRequest", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "UseCaseUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "caseDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + { + "type": "null" + } + ] + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "includedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + { + "type": "null" + } + ] + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/PortionKindRequest" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "subjectParameter": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "useCaseDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" + }, + { + "type": "null" + } + ] + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/IncludeUseCaseUsageRequest" + } + ] + }, + "PortConjugationRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/PortConjugationRequest", + "title": "PortConjugationRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "PortConjugation" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "conjugatedPortDefinition": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" + }, + "conjugatedType": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, + "originalType": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "PortDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/PortDefinitionRequest", + "title": "PortDefinitionRequest", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "PortDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "conjugatedPortDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" + }, + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ConjugatedPortDefinitionRequest" + } + ] + }, + "ConjugatedPortDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ConjugatedPortDefinitionRequest", + "title": "ConjugatedPortDefinitionRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ConjugatedPortDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "conjugatedPortDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" + }, + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "originalPortDefinition": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedPortConjugator": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortConjugation" + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "PortUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/PortUsageRequest", + "title": "PortUsageRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "PortUsage" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "portDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/PortionKindRequest" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "ConjugatedPortTypingRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ConjugatedPortTypingRequest", + "title": "ConjugatedPortTypingRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ConjugatedPortTyping" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "conjugatedPortDefinition": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "general": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "portDefinition": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "specific": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "typedFeature": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "MetadataDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/MetadataDefinitionRequest", + "title": "MetadataDefinitionRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "MetadataDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "MetadataUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/MetadataUsageRequest", + "title": "MetadataUsageRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "MetadataUsage" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "annotatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems": 1 + }, + "annotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "metaclass": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Metaclass" + }, + { + "type": "null" + } + ] + }, + "metadataDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Metaclass" + }, + { + "type": "null" + } + ] + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "portionKind": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/PortionKindRequest" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "AnalysisCaseUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/AnalysisCaseUsageRequest", + "title": "AnalysisCaseUsageRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "AnalysisCaseUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "analysisAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "analysisCaseDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseDefinition" + }, + { + "type": "null" + } + ] + }, + "behavior": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "caseDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + { + "type": "null" + } + ] + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + { + "type": "null" + } + ] + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/PortionKindRequest" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "resultExpression": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "subjectParameter": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "AnalysisCaseDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/AnalysisCaseDefinitionRequest", + "title": "AnalysisCaseDefinitionRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "AnalysisCaseDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "analysisAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "calculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "resultExpression": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "VariantMembershipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/VariantMembershipRequest", + "title": "VariantMembershipRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "VariantMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedVariantUsage": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "visibility": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/VisibilityKindRequest" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "ReferenceUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ReferenceUsageRequest", + "title": "ReferenceUsageRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ReferenceUsage" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "DefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/DefinitionRequest", + "title": "DefinitionRequest", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Definition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/AttributeDefinitionRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/OccurrenceDefinitionRequest" + } + ] + }, + "UsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/UsageRequest", + "title": "UsageRequest", + "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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ConnectorAsUsageRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/AttributeUsageRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/OccurrenceUsageRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ReferenceUsageRequest" + } + ] + }, + "DependencyRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/DependencyRequest", + "title": "DependencyRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Dependency" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "client": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems": 1 + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "supplier": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems": 1 + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "AllocationDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/AllocationDefinitionRequest", + "title": "AllocationDefinitionRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "AllocationDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "allocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "associationEnd": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionEnd": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "relatedType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "AllocationUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/AllocationUsageRequest", + "title": "AllocationUsageRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "AllocationUsage" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "allocationDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationDefinition" + } + }, + "association": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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" + } + ] + }, + "isDirected": { + "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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "partDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/PortionKindRequest" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "ItemDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ItemDefinitionRequest", + "title": "ItemDefinitionRequest", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ItemDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/PartDefinitionRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/MetadataDefinitionRequest" + } + ] + }, + "ItemUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ItemUsageRequest", + "title": "ItemUsageRequest", + "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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "portionKind": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/PortionKindRequest" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/PartUsageRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/MetadataUsageRequest" + } + ] + }, + "EnumerationUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/EnumerationUsageRequest", + "title": "EnumerationUsageRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "EnumerationUsage" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "attributeDefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/DataType" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "enumerationDefinition": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationDefinition" + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "EnumerationDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/EnumerationDefinitionRequest", + "title": "EnumerationDefinitionRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "EnumerationDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "enumeratedValue": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "LibraryPackageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/LibraryPackageRequest", + "title": "LibraryPackageRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "LibraryPackage" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filterCondition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isStandard": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "PackageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/PackageRequest", + "title": "PackageRequest", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Package" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filterCondition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/LibraryPackageRequest" + } + ] + }, + "ElementFilterMembershipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ElementFilterMembershipRequest", + "title": "ElementFilterMembershipRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ElementFilterMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "condition": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "visibility": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/VisibilityKindRequest" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "DataTypeRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/DataTypeRequest", + "title": "DataTypeRequest", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "DataType" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/AttributeDefinitionRequest" + } + ] + }, + "SuccessionItemFlowRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/SuccessionItemFlowRequest", + "title": "SuccessionItemFlowRequest", + "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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "guardExpression": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Interaction" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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" + } + ] + }, + "isDirected": { + "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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, + { + "type": "null" + } + ] + }, + "itemFlowEnd": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "maxItems": 2 + }, + "itemType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "sourceOutputFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "targetInputFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + }, + { + "type": "null" + } + ] + }, + "triggerStep": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/SuccessionFlowConnectionUsageRequest" + } + ] + }, + "ItemFlowRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ItemFlowRequest", + "title": "ItemFlowRequest", + "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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Interaction" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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" + } + ] + }, + "isDirected": { + "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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, + { + "type": "null" + } + ] + }, + "itemFlowEnd": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "maxItems": 2 + }, + "itemType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "sourceOutputFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "targetInputFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FlowConnectionUsageRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/SuccessionItemFlowRequest" + } + ] + }, + "ItemFeatureRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ItemFeatureRequest", + "title": "ItemFeatureRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ItemFeature" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "ItemFlowEndRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ItemFlowEndRequest", + "title": "ItemFlowEndRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ItemFlowEnd" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "InteractionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/InteractionRequest", + "title": "InteractionRequest", + "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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "relatedType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FlowConnectionDefinitionRequest" + } + ] + }, + "LiteralExpressionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/LiteralExpressionRequest", + "title": "LiteralExpressionRequest", + "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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/LiteralRationalRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/LiteralStringRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/LiteralInfinityRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/LiteralIntegerRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/LiteralBooleanRequest" + } + ] + }, + "InvocationExpressionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/InvocationExpressionRequest", + "title": "InvocationExpressionRequest", + "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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/TriggerInvocationExpressionRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/OperatorExpressionRequest" + } + ] + }, + "FeatureChainExpressionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/FeatureChainExpressionRequest", + "title": "FeatureChainExpressionRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "FeatureChainExpression" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "argument": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "targetFeature": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "CollectExpressionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/CollectExpressionRequest", + "title": "CollectExpressionRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "CollectExpression" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "argument": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "LiteralRationalRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/LiteralRationalRequest", + "title": "LiteralRationalRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "LiteralRational" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "value": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "FeatureReferenceExpressionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/FeatureReferenceExpressionRequest", + "title": "FeatureReferenceExpressionRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "FeatureReferenceExpression" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "referent": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "result": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "SelectExpressionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/SelectExpressionRequest", + "title": "SelectExpressionRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "SelectExpression" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "argument": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "LiteralStringRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/LiteralStringRequest", + "title": "LiteralStringRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "LiteralString" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "value": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "OperatorExpressionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/OperatorExpressionRequest", + "title": "OperatorExpressionRequest", + "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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureChainExpressionRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/CollectExpressionRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/SelectExpressionRequest" + } + ] + }, + "MetadataAccessExpressionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/MetadataAccessExpressionRequest", + "title": "MetadataAccessExpressionRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "MetadataAccessExpression" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "referencedElement": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "result": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "LiteralInfinityRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/LiteralInfinityRequest", + "title": "LiteralInfinityRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "LiteralInfinity" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "NullExpressionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/NullExpressionRequest", + "title": "NullExpressionRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "NullExpression" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "LiteralIntegerRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/LiteralIntegerRequest", + "title": "LiteralIntegerRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "LiteralInteger" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "value": { + "oneOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "LiteralBooleanRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/LiteralBooleanRequest", + "title": "LiteralBooleanRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "LiteralBoolean" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "value": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "BehaviorRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/BehaviorRequest", + "title": "BehaviorRequest", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Behavior" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ActionDefinitionRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/InteractionRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FunctionRequest" + } + ] + }, + "ParameterMembershipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ParameterMembershipRequest", + "title": "ParameterMembershipRequest", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ParameterMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberParameter": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/VisibilityKindRequest" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ActorMembershipRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/SubjectMembershipRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/StakeholderMembershipRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ReturnParameterMembershipRequest" + } + ] + }, + "StepRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/StepRequest", + "title": "StepRequest", + "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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ActionUsageRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ItemFlowRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ExpressionRequest" + } + ] + }, + "BindingConnectorRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/BindingConnectorRequest", + "title": "BindingConnectorRequest", + "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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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" + } + ] + }, + "isDirected": { + "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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/BindingConnectorAsUsageRequest" + } + ] + }, + "ReferenceSubsettingRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ReferenceSubsettingRequest", + "title": "ReferenceSubsettingRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ReferenceSubsetting" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "general": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeature": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "referencedFeature": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "referencingFeature": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "specific": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "subsettedFeature": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "subsettingFeature": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "ConnectorRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ConnectorRequest", + "title": "ConnectorRequest", + "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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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" + } + ] + }, + "isDirected": { + "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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ConnectorAsUsageRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ItemFlowRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/BindingConnectorRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/SuccessionRequest" + } + ] + }, + "SuccessionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/SuccessionRequest", + "title": "SuccessionRequest", + "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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "guardExpression": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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" + } + ] + }, + "isDirected": { + "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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + }, + { + "type": "null" + } + ] + }, + "triggerStep": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/SuccessionAsUsageRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/SuccessionItemFlowRequest" + } + ] + }, + "MultiplicityRangeRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/MultiplicityRangeRequest", + "title": "MultiplicityRangeRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "MultiplicityRange" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "bound": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "minItems": 1, + "maxItems": 2 + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "upperBound": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "AssociationRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/AssociationRequest", + "title": "AssociationRequest", + "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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "relatedType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/InteractionRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/AssociationStructureRequest" + } + ] + }, + "AssociationStructureRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/AssociationStructureRequest", + "title": "AssociationStructureRequest", + "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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "relatedType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ConnectionDefinitionRequest" + } + ] + }, + "MetaclassRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/MetaclassRequest", + "title": "MetaclassRequest", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Metaclass" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/MetadataDefinitionRequest" + } + ] + }, + "MetadataFeatureRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/MetadataFeatureRequest", + "title": "MetadataFeatureRequest", + "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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems": 1 + }, + "annotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "metaclass": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Metaclass" + }, + { + "type": "null" + } + ] + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/MetadataUsageRequest" + } + ] + }, + "ClassRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ClassRequest", + "title": "ClassRequest", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Class" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/LifeClassRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/OccurrenceDefinitionRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/BehaviorRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/StructureRequest" + } + ] + }, + "ExpressionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ExpressionRequest", + "title": "ExpressionRequest", + "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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/CalculationUsageRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/LiteralExpressionRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/InvocationExpressionRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureReferenceExpressionRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/MetadataAccessExpressionRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/NullExpressionRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/BooleanExpressionRequest" + } + ] + }, + "InvariantRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/InvariantRequest", + "title": "InvariantRequest", + "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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "predicate": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/AssertConstraintUsageRequest" + } + ] + }, + "ResultExpressionMembershipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ResultExpressionMembershipRequest", + "title": "ResultExpressionMembershipRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ResultExpressionMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedResultExpression": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/VisibilityKindRequest" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "PredicateRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/PredicateRequest", + "title": "PredicateRequest", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Predicate" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ConstraintDefinitionRequest" + } + ] + }, + "ReturnParameterMembershipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ReturnParameterMembershipRequest", + "title": "ReturnParameterMembershipRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ReturnParameterMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberParameter": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/VisibilityKindRequest" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "BooleanExpressionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/BooleanExpressionRequest", + "title": "BooleanExpressionRequest", + "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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "predicate": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ConstraintUsageRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/InvariantRequest" + } + ] + }, + "FunctionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/FunctionRequest", + "title": "FunctionRequest", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Function" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/CalculationDefinitionRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/PredicateRequest" + } + ] + }, + "FeatureValueRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/FeatureValueRequest", + "title": "FeatureValueRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "FeatureValue" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "featureWithValue": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "value": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "visibility": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/VisibilityKindRequest" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "StructureRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/StructureRequest", + "title": "StructureRequest", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Structure" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/PortDefinitionRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ItemDefinitionRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/AssociationStructureRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/MetaclassRequest" + } + ] + }, + "FeatureRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/FeatureRequest", + "title": "FeatureRequest", + "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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/PortioningFeatureRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/UsageRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ItemFeatureRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ItemFlowEndRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/StepRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ConnectorRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/MetadataFeatureRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/MultiplicityRequest" + } + ] + }, + "FeatureChainingRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/FeatureChainingRequest", + "title": "FeatureChainingRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "FeatureChaining" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "chainingFeature": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "featureChained": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "FeatureInvertingRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/FeatureInvertingRequest", + "title": "FeatureInvertingRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "FeatureInverting" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "featureInverted": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "invertingFeature": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "FeatureTypingRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/FeatureTypingRequest", + "title": "FeatureTypingRequest", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "FeatureTyping" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "general": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeature": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "specific": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "typedFeature": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ConjugatedPortTypingRequest" + } + ] + }, + "SubsettingRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/SubsettingRequest", + "title": "SubsettingRequest", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Subsetting" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "general": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeature": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "specific": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "subsettedFeature": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "subsettingFeature": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ReferenceSubsettingRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/RedefinitionRequest" + } + ] + }, + "RedefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/RedefinitionRequest", + "title": "RedefinitionRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Redefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "general": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeature": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "redefinedFeature": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "redefiningFeature": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "specific": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "subsettedFeature": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "subsettingFeature": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "TypeFeaturingRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/TypeFeaturingRequest", + "title": "TypeFeaturingRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "TypeFeaturing" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "featureOfType": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "featuringType": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureOfType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "FeaturingRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/FeaturingRequest", + "title": "FeaturingRequest", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Featuring" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/TypeFeaturingRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureMembershipRequest" + } + ] + }, + "EndFeatureMembershipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/EndFeatureMembershipRequest", + "title": "EndFeatureMembershipRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "EndFeatureMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/VisibilityKindRequest" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "ClassifierRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ClassifierRequest", + "title": "ClassifierRequest", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Classifier" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/DefinitionRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/DataTypeRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/AssociationRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ClassRequest" + } + ] + }, + "SubclassificationRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/SubclassificationRequest", + "title": "SubclassificationRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Subclassification" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "general": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningClassifier": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "specific": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "subclassifier": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + }, + "superclassifier": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "UnioningRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/UnioningRequest", + "title": "UnioningRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Unioning" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "typeUnioned": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "unioningType": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "DifferencingRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/DifferencingRequest", + "title": "DifferencingRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Differencing" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "typeDifferenced": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "FeatureMembershipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/FeatureMembershipRequest", + "title": "FeatureMembershipRequest", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "FeatureMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/VisibilityKindRequest" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/RequirementConstraintMembershipRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ViewRenderingMembershipRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/StateSubactionMembershipRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/TransitionFeatureMembershipRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ObjectiveMembershipRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ParameterMembershipRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ResultExpressionMembershipRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/EndFeatureMembershipRequest" + } + ] + }, + "TypeRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/TypeRequest", + "title": "TypeRequest", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Type" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/ClassifierRequest" + } + ] + }, + "MultiplicityRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/MultiplicityRequest", + "title": "MultiplicityRequest", + "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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/MultiplicityRangeRequest" + } + ] + }, + "FeatureDirectionKindRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest", + "title": "FeatureDirectionKindRequest", + "type": "string", + "enum": [ + "in", + "inout", + "out" + ] + }, + "SpecializationRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/SpecializationRequest", + "title": "SpecializationRequest", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Specialization" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "general": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "specific": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/FeatureTypingRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/SubsettingRequest" + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/SubclassificationRequest" + } + ] + }, + "ConjugationRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ConjugationRequest", + "title": "ConjugationRequest", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Conjugation" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "conjugatedType": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "http://www.omg.org/spec/SysML/2.0/API/PortConjugationRequest" + } + ] + }, + "DisjoiningRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/DisjoiningRequest", + "title": "DisjoiningRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Disjoining" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "disjoiningType": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "typeDisjoined": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "IntersectingRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/IntersectingRequest", + "title": "IntersectingRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Intersecting" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "intersectingType": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "typeIntersected": { + "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "Identified": { + "$id": "http://www.omg.org/spec/SysML/2.0/Identified", + "title": "Identified", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + } + }, + "required": [ + "@id" + ], + "additionalProperties": false + } + } +} \ No newline at end of file diff --git a/conf/json/schema/metamodel/OmgSysML.json b/conf/json/schema/metamodel/schemas.json similarity index 99% rename from conf/json/schema/metamodel/OmgSysML.json rename to conf/json/schema/metamodel/schemas.json index acfb410a..f31e6cda 100644 --- a/conf/json/schema/metamodel/OmgSysML.json +++ b/conf/json/schema/metamodel/schemas.json @@ -23,7 +23,7 @@ } }, "annotatedElement": { - "type": "array", + "type": "array",in "items": { "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/Element" diff --git a/public/docs/focused/index.html b/public/docs/focused/index.html new file mode 100644 index 00000000..c11e4602 --- /dev/null +++ b/public/docs/focused/index.html @@ -0,0 +1,19 @@ + + + + + + + + + + \ No newline at end of file diff --git a/public/docs/index.html b/public/docs/index.html index 27068c21..7e0bd160 100644 --- a/public/docs/index.html +++ b/public/docs/index.html @@ -12,7 +12,8 @@ allow-authentication="false" allow-spec-file-download="true" allow-server-selection="false" - render-style="focused" + render-style="view" + theme="light" > \ No newline at end of file diff --git a/public/docs/openapi-sans-schemas.json b/public/docs/openapi-sans-schemas.json index 64468d61..61f9ac3f 100644 --- a/public/docs/openapi-sans-schemas.json +++ b/public/docs/openapi-sans-schemas.json @@ -115,7 +115,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/Project" + "$ref": "#/components/schemas/ProjectRequest" } } }, @@ -242,7 +242,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/Project" + "$ref": "#/components/schemas/ProjectRequest" } } }, @@ -455,7 +455,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/Branch" + "$ref": "#/components/schemas/BranchRequest" } } }, @@ -749,7 +749,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/Tag" + "$ref": "#/components/schemas/TagRequest" } } }, @@ -1052,7 +1052,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/Commit" + "$ref": "#/components/schemas/CommitRequest" } } }, @@ -1883,7 +1883,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/Query" + "$ref": "#/components/schemas/QueryRequest" } } }, @@ -2183,7 +2183,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/Query" + "$ref": "#/components/schemas/QueryRequest" } } }, @@ -2266,7 +2266,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/Query" + "$ref": "#/components/schemas/QueryRequest" } } }, diff --git a/public/docs/openapi-x.json b/public/docs/openapi-x.json index e15d5336..bb056042 100644 --- a/public/docs/openapi-x.json +++ b/public/docs/openapi-x.json @@ -118,7 +118,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/Project" + "$ref": "#/components/schemas/ProjectRequest" } } }, @@ -245,7 +245,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/Project" + "$ref": "#/components/schemas/ProjectRequest" } } }, @@ -458,7 +458,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/Branch" + "$ref": "#/components/schemas/BranchRequest" } } }, @@ -752,7 +752,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/Tag" + "$ref": "#/components/schemas/TagRequest" } } }, @@ -1055,7 +1055,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/Commit" + "$ref": "#/components/schemas/CommitRequest" } } }, @@ -1886,7 +1886,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/Query" + "$ref": "#/components/schemas/QueryRequest" } } }, @@ -2186,7 +2186,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/Query" + "$ref": "#/components/schemas/QueryRequest" } } }, @@ -2269,7 +2269,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/Query" + "$ref": "#/components/schemas/QueryRequest" } } }, @@ -2662,6 +2662,38 @@ ], "additionalProperties": false }, + "ProjectRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ProjectRequest", + "title": "ProjectRequest", + "type": "object", + "properties": { + "@type": { + "type": "string", + "const": "Project" + }, + "defaultBranch": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/API/Branch" + }, + "description": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "type": "string" + } + }, + "required": [ + "name" + ], + "additionalProperties": false + }, "Branch": { "$id": "http://www.omg.org/spec/SysML/2.0/API/Branch", "title": "Branch", @@ -2713,8 +2745,39 @@ ], "additionalProperties": false }, + "BranchRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/BranchRequest", + "title": "BranchRequest", + "type": "object", + "properties": { + "@type": { + "type": "string", + "const": "Branch" + }, + "head": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/API/Commit" + }, + { + "type": "null" + } + ] + }, + "name": { + "type": "string" + } + }, + "required": [ + "head", + "name" + ], + "additionalProperties": false + }, "Tag": { "$id": "http://www.omg.org/spec/SysML/2.0/API/Tag", + "title": "Tag", "type": "object", "properties": { "@id": { @@ -2756,8 +2819,32 @@ ], "additionalProperties": false }, + "TagRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/TagRequest", + "title": "TagRequest", + "type": "object", + "properties": { + "@type": { + "type": "string", + "const": "Tag" + }, + "name": { + "type": "string" + }, + "taggedCommit": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/API/Commit" + } + }, + "required": [ + "name", + "taggedCommit" + ], + "additionalProperties": false + }, "Commit": { "$id": "http://www.omg.org/spec/SysML/2.0/API/Commit", + "title": "Commit", "type": "object", "properties": { "@id": { @@ -2804,8 +2891,40 @@ ], "additionalProperties": false }, + "CommitRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/CommitRequest", + "title": "CommitRequest", + "type": "object", + "properties": { + "@type": { + "type": "string", + "const": "Commit" + }, + "change": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DataVersionRequest" + } + }, + "description": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "change" + ], + "additionalProperties": false + }, "DataVersion": { "$id": "http://www.omg.org/spec/SysML/2.0/API/DataVersion", + "title": "DataVersion", "type": "object", "properties": { "@id": { @@ -2820,7 +2939,14 @@ "$ref": "#/components/schemas/DataIdentity" }, "payload": { - "$ref": "#/components/schemas/Data" + "oneOf": [ + { + "$ref": "#/components/schemas/Data" + }, + { + "type": "null" + } + ] } }, "required": [ @@ -2831,8 +2957,37 @@ ], "additionalProperties": false }, + "DataVersionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/DataVersionRequest", + "title": "DataVersionRequest", + "type": "object", + "properties": { + "@type": { + "type": "string", + "const": "DataVersion" + }, + "identity": { + "$ref": "#/components/schemas/DataIdentityRequest" + }, + "payload": { + "oneOf": [ + { + "$ref": "#/components/schemas/DataRequest" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "payload" + ], + "additionalProperties": false + }, "Data": { "$id": "http://www.omg.org/spec/SysML/2.0/API/Data", + "title": "Data", "oneOf": [ { "$ref": "#/components/schemas/Element" @@ -2848,8 +3003,27 @@ } ] }, + "DataRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/DataRequest", + "title": "DataRequest", + "oneOf": [ + { + "$ref": "#/components/schemas/ElementRequest" + }, + { + "$ref": "#/components/schemas/ExternalDataRequest" + }, + { + "$ref": "#/components/schemas/ExternalRelationshipRequest" + }, + { + "$ref": "#/components/schemas/ProjectUsageRequest" + } + ] + }, "DataIdentity": { "$id": "http://www.omg.org/spec/SysML/2.0/API/DataIdentity", + "title": "DataIdentity", "type": "object", "properties": { "@id": { @@ -2867,8 +3041,28 @@ ], "additionalProperties": false }, + "DataIdentityRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/DataIdentityRequest", + "title": "DataIdentityRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "DataIdentity" + } + }, + "required": [ + "@id" + ], + "additionalProperties": false + }, "ProjectUsage": { "$id": "http://www.omg.org/spec/SysML/2.0/API/ProjectUsage", + "title": "ProjectUsage", "type": "object", "properties": { "@id": { @@ -2896,8 +3090,36 @@ ], "additionalProperties": false }, + "ProjectUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ProjectUsageRequest", + "title": "ProjectUsageRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ProjectUsage" + }, + "usedCommit": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/API/Commit" + }, + "usedProject": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/API/Project" + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, "ExternalData": { "$id": "http://www.omg.org/spec/SysML/2.0/API/ExternalData", + "title": "ExternalData", "type": "object", "properties": { "@id": { @@ -2920,8 +3142,32 @@ ], "additionalProperties": false }, + "ExternalDataRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ExternalDataRequest", + "title": "ExternalDataRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ExternalData" + }, + "resourceIdentifier": { + "type": "string", + "format": "uri" + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, "ExternalRelationship": { "$id": "http://www.omg.org/spec/SysML/2.0/API/ExternalRelationship", + "title": "ExternalRelationship", "type": "object", "properties": { "@id": { @@ -2971,8 +3217,56 @@ ], "additionalProperties": false }, + "ExternalRelationshipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ExternalRelationshipRequest", + "title": "ExternalRelationshipRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ExternalRelationship" + }, + "elementEnd": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "externalDataEnd": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/API/ExternalData" + }, + "language": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "specification": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, "Query": { "$id": "http://www.omg.org/spec/SysML/2.0/API/Query", + "title": "Query", "type": "object", "properties": { "@id": { @@ -3013,8 +3307,38 @@ ], "additionalProperties": false }, + "QueryRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/QueryRequest", + "title": "QueryRequest", + "type": "object", + "properties": { + "@type": { + "type": "string", + "const": "Query" + }, + "select": { + "type": "array", + "items": { + "type": "string" + } + }, + "where": { + "oneOf": [ + { + "$ref": "#/components/schemas/ConstraintRequest" + }, + { + "type": "null" + } + ] + } + }, + "required": [], + "additionalProperties": false + }, "Constraint": { "$id": "http://www.omg.org/spec/SysML/2.0/API/Constraint", + "title": "Constraint", "oneOf": [ { "$ref": "#/components/schemas/CompositeConstraint" @@ -3024,8 +3348,52 @@ } ] }, + "ConstraintRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ConstraintRequest", + "title": "ConstraintRequest", + "oneOf": [ + { + "$ref": "#/components/schemas/CompositeConstraintRequest" + }, + { + "$ref": "#/components/schemas/PrimitiveConstraintRequest" + } + ] + }, "CompositeConstraint": { "$id": "http://www.omg.org/spec/SysML/2.0/API/CompositeConstraint", + "title": "CompositeConstraint", + "type": "object", + "properties": { + "@type": { + "type": "string", + "const": "CompositeConstraint" + }, + "constraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Constraint" + }, + "minItems": 2 + }, + "operator": { + "type": "string", + "enum": [ + "and", + "or" + ] + } + }, + "required": [ + "@type", + "constraint", + "operator" + ], + "additionalProperties": false + }, + "CompositeConstraintRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/CompositeConstraintRequest", + "title": "CompositeConstraintRequest", "type": "object", "properties": { "@type": { @@ -3056,6 +3424,7 @@ }, "PrimitiveConstraint": { "$id": "http://www.omg.org/spec/SysML/2.0/API/PrimitiveConstraint", + "title": "PrimitiveConstraint", "type": "object", "properties": { "@type": { @@ -3089,6 +3458,41 @@ ], "additionalProperties": false }, + "PrimitiveConstraintRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/PrimitiveConstraint", + "title": "PrimitiveConstraint", + "type": "object", + "properties": { + "@type": { + "type": "string", + "const": "PrimitiveConstraint" + }, + "inverse": { + "type": "boolean" + }, + "operator": { + "type": "string", + "enum": [ + "=", + ">", + "<" + ] + }, + "property": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "@type", + "operator", + "property", + "value" + ], + "additionalProperties": false + }, "Error": { "$id": "http://www.omg.org/spec/SysML/2.0/API/Error", "type": "object", @@ -3114,9 +3518,9 @@ ], "additionalProperties": true }, - "Comment": { - "$id": "http://www.omg.org/spec/SysML/2.0/Comment", - "title": "Comment", + "CommentRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/CommentRequest", + "title": "CommentRequest", "anyOf": [ { "type": "object", @@ -3314,40 +3718,18 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "annotatedElement", - "annotation", - "body", - "documentation", - "effectiveName", - "elementId", - "isImpliedIncluded", - "isLibraryElement", - "locale", - "name", - "ownedAnnotation", - "ownedElement", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "shortName", - "textualRepresentation" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/Documentation" + "$ref": "#/components/schemas/DocumentationRequest" } ] }, - "TextualRepresentation": { - "$id": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation", - "title": "TextualRepresentation", + "TextualRepresentationRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/TextualRepresentationRequest", + "title": "TextualRepresentationRequest", "type": "object", "properties": { "@id": { @@ -3540,36 +3922,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "annotatedElement", - "annotation", - "body", - "documentation", - "effectiveName", - "elementId", - "isImpliedIncluded", - "isLibraryElement", - "language", - "name", - "ownedAnnotation", - "ownedElement", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "representedElement", - "shortName", - "textualRepresentation" + "@type" ], "additionalProperties": false }, - "Annotation": { - "$id": "http://www.omg.org/spec/SysML/2.0/Annotation", - "title": "Annotation", + "AnnotationRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/AnnotationRequest", + "title": "AnnotationRequest", "type": "object", "properties": { "@id": { @@ -3805,40 +4164,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "annotatedElement", - "annotatingElement", - "documentation", - "effectiveName", - "elementId", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "name", - "ownedAnnotation", - "ownedElement", - "ownedRelatedElement", - "ownedRelationship", - "owner", - "owningAnnotatedElement", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "shortName", - "source", - "target", - "textualRepresentation" + "@type" ], "additionalProperties": false }, - "AnnotatingElement": { - "$id": "http://www.omg.org/spec/SysML/2.0/AnnotatingElement", - "title": "AnnotatingElement", + "AnnotatingElementRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/AnnotatingElementRequest", + "title": "AnnotatingElementRequest", "anyOf": [ { "type": "object", @@ -4023,44 +4355,24 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "annotatedElement", - "annotation", - "documentation", - "effectiveName", - "elementId", - "isImpliedIncluded", - "isLibraryElement", - "name", - "ownedAnnotation", - "ownedElement", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "shortName", - "textualRepresentation" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/Comment" + "$ref": "#/components/schemas/CommentRequest" }, { - "$ref": "#/components/schemas/TextualRepresentation" + "$ref": "#/components/schemas/TextualRepresentationRequest" }, { - "$ref": "#/components/schemas/MetadataFeature" + "$ref": "#/components/schemas/MetadataFeatureRequest" } ] }, - "Documentation": { - "$id": "http://www.omg.org/spec/SysML/2.0/Documentation", - "title": "Documentation", + "DocumentationRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/DocumentationRequest", + "title": "DocumentationRequest", "type": "object", "properties": { "@id": { @@ -4260,36 +4572,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "annotatedElement", - "annotation", - "body", - "documentation", - "documentedElement", - "effectiveName", - "elementId", - "isImpliedIncluded", - "isLibraryElement", - "locale", - "name", - "ownedAnnotation", - "ownedElement", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "shortName", - "textualRepresentation" + "@type" ], "additionalProperties": false }, - "Import": { - "$id": "http://www.omg.org/spec/SysML/2.0/Import", - "title": "Import", + "ImportRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ImportRequest", + "title": "ImportRequest", "anyOf": [ { "type": "object", @@ -4547,7 +4836,7 @@ "visibility": { "oneOf": [ { - "$ref": "#/components/schemas/VisibilityKind" + "$ref": "#/components/schemas/VisibilityKindRequest" }, { "type": "null" @@ -4556,48 +4845,18 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "elementId", - "importOwningNamespace", - "importedMemberName", - "importedNamespace", - "isImplied", - "isImpliedIncluded", - "isImportAll", - "isLibraryElement", - "isRecursive", - "name", - "ownedAnnotation", - "ownedElement", - "ownedRelatedElement", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "shortName", - "source", - "target", - "textualRepresentation", - "visibility" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/Expose" + "$ref": "#/components/schemas/ExposeRequest" } ] }, - "VisibilityKind": { - "$id": "http://www.omg.org/spec/SysML/2.0/VisibilityKind", - "title": "VisibilityKind", + "VisibilityKindRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/VisibilityKindRequest", + "title": "VisibilityKindRequest", "type": "string", "enum": [ "private", @@ -4605,9 +4864,9 @@ "public" ] }, - "OwningMembership": { - "$id": "http://www.omg.org/spec/SysML/2.0/OwningMembership", - "title": "OwningMembership", + "OwningMembershipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/OwningMembershipRequest", + "title": "OwningMembershipRequest", "anyOf": [ { "type": "object", @@ -4899,7 +5158,7 @@ "visibility": { "oneOf": [ { - "$ref": "#/components/schemas/VisibilityKind" + "$ref": "#/components/schemas/VisibilityKindRequest" }, { "type": "null" @@ -4908,61 +5167,27 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/VariantMembership" + "$ref": "#/components/schemas/VariantMembershipRequest" }, { - "$ref": "#/components/schemas/ElementFilterMembership" + "$ref": "#/components/schemas/ElementFilterMembershipRequest" }, { - "$ref": "#/components/schemas/FeatureValue" + "$ref": "#/components/schemas/FeatureValueRequest" }, { - "$ref": "#/components/schemas/FeatureMembership" + "$ref": "#/components/schemas/FeatureMembershipRequest" } ] }, - "Membership": { - "$id": "http://www.omg.org/spec/SysML/2.0/Membership", - "title": "Membership", + "MembershipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/MembershipRequest", + "title": "MembershipRequest", "anyOf": [ { "type": "object", @@ -5220,7 +5445,7 @@ "visibility": { "oneOf": [ { - "$ref": "#/components/schemas/VisibilityKind" + "$ref": "#/components/schemas/VisibilityKindRequest" }, { "type": "null" @@ -5229,48 +5454,18 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/OwningMembership" + "$ref": "#/components/schemas/OwningMembershipRequest" } ] }, - "Namespace": { - "$id": "http://www.omg.org/spec/SysML/2.0/Namespace", - "title": "Namespace", + "NamespaceRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/NamespaceRequest", + "title": "NamespaceRequest", "anyOf": [ { "type": "object", @@ -5482,45 +5677,21 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "elementId", - "importedMembership", - "isImpliedIncluded", - "isLibraryElement", - "member", - "membership", - "name", - "ownedAnnotation", - "ownedElement", - "ownedImport", - "ownedMember", - "ownedMembership", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "shortName", - "textualRepresentation" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/Package" + "$ref": "#/components/schemas/PackageRequest" }, { - "$ref": "#/components/schemas/Type" + "$ref": "#/components/schemas/TypeRequest" } ] }, - "Relationship": { - "$id": "http://www.omg.org/spec/SysML/2.0/Relationship", - "title": "Relationship", + "RelationshipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/RelationshipRequest", + "title": "RelationshipRequest", "anyOf": [ { "type": "object", @@ -5739,84 +5910,60 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "elementId", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "name", - "ownedAnnotation", - "ownedElement", - "ownedRelatedElement", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "shortName", - "source", - "target", - "textualRepresentation" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/Annotation" + "$ref": "#/components/schemas/AnnotationRequest" }, { - "$ref": "#/components/schemas/Import" + "$ref": "#/components/schemas/ImportRequest" }, { - "$ref": "#/components/schemas/Membership" + "$ref": "#/components/schemas/MembershipRequest" }, { - "$ref": "#/components/schemas/Dependency" + "$ref": "#/components/schemas/DependencyRequest" }, { - "$ref": "#/components/schemas/Connector" + "$ref": "#/components/schemas/ConnectorRequest" }, { - "$ref": "#/components/schemas/Association" + "$ref": "#/components/schemas/AssociationRequest" }, { - "$ref": "#/components/schemas/FeatureChaining" + "$ref": "#/components/schemas/FeatureChainingRequest" }, { - "$ref": "#/components/schemas/FeatureInverting" + "$ref": "#/components/schemas/FeatureInvertingRequest" }, { - "$ref": "#/components/schemas/Featuring" + "$ref": "#/components/schemas/FeaturingRequest" }, { - "$ref": "#/components/schemas/Unioning" + "$ref": "#/components/schemas/UnioningRequest" }, { - "$ref": "#/components/schemas/Differencing" + "$ref": "#/components/schemas/DifferencingRequest" }, { - "$ref": "#/components/schemas/Specialization" + "$ref": "#/components/schemas/SpecializationRequest" }, { - "$ref": "#/components/schemas/Conjugation" + "$ref": "#/components/schemas/ConjugationRequest" }, { - "$ref": "#/components/schemas/Disjoining" + "$ref": "#/components/schemas/DisjoiningRequest" }, { - "$ref": "#/components/schemas/Intersecting" + "$ref": "#/components/schemas/IntersectingRequest" } ] }, - "Element": { - "$id": "http://www.omg.org/spec/SysML/2.0/Element", - "title": "Element", + "ElementRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ElementRequest", + "title": "ElementRequest", "anyOf": [ { "type": "object", @@ -5986,42 +6133,24 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "elementId", - "isImpliedIncluded", - "isLibraryElement", - "name", - "ownedAnnotation", - "ownedElement", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "shortName", - "textualRepresentation" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/AnnotatingElement" + "$ref": "#/components/schemas/AnnotatingElementRequest" }, { - "$ref": "#/components/schemas/Namespace" + "$ref": "#/components/schemas/NamespaceRequest" }, { - "$ref": "#/components/schemas/Relationship" + "$ref": "#/components/schemas/RelationshipRequest" } ] }, - "PartUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/PartUsage", - "title": "PartUsage", + "PartUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/PartUsageRequest", + "title": "PartUsageRequest", "anyOf": [ { "type": "object", @@ -6078,7 +6207,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -6852,7 +6981,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -6934,136 +7063,24 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/ConnectionUsage" + "$ref": "#/components/schemas/ConnectionUsageRequest" }, { - "$ref": "#/components/schemas/ViewUsage" + "$ref": "#/components/schemas/ViewUsageRequest" }, { - "$ref": "#/components/schemas/RenderingUsage" + "$ref": "#/components/schemas/RenderingUsageRequest" } ] }, - "PartDefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/PartDefinition", - "title": "PartDefinition", + "PartDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/PartDefinitionRequest", + "title": "PartDefinitionRequest", "anyOf": [ { "type": "object", @@ -7715,116 +7732,33 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/ConnectionDefinition" + "$ref": "#/components/schemas/ConnectionDefinitionRequest" }, { - "$ref": "#/components/schemas/ViewDefinition" + "$ref": "#/components/schemas/ViewDefinitionRequest" }, { - "$ref": "#/components/schemas/RenderingDefinition" + "$ref": "#/components/schemas/RenderingDefinitionRequest" } ] }, - "RequirementConstraintKind": { - "$id": "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind", - "title": "RequirementConstraintKind", + "RequirementConstraintKindRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/RequirementConstraintKindRequest", + "title": "RequirementConstraintKindRequest", "type": "string", "enum": [ "assumption", "requirement" ] }, - "ConcernUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/ConcernUsage", - "title": "ConcernUsage", + "ConcernUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ConcernUsageRequest", + "title": "ConcernUsageRequest", "type": "object", "properties": { "@id": { @@ -7922,7 +7856,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -8717,7 +8651,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -8859,140 +8793,13 @@ } }, "required": [ - "@id", - "@type", - "actorParameter", - "aliasIds", - "assumedConstraint", - "behavior", - "chainingFeature", - "concernDefinition", - "constraintDefinition", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "predicate", - "qualifiedName", - "reqId", - "requiredConstraint", - "requirementDefinition", - "result", - "shortName", - "stakeholderParameter", - "subjectParameter", - "text", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, - "ActorMembership": { - "$id": "http://www.omg.org/spec/SysML/2.0/ActorMembership", - "title": "ActorMembership", + "ActorMembershipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ActorMembershipRequest", + "title": "ActorMembershipRequest", "type": "object", "properties": { "@id": { @@ -9306,7 +9113,7 @@ "visibility": { "oneOf": [ { - "$ref": "#/components/schemas/VisibilityKind" + "$ref": "#/components/schemas/VisibilityKindRequest" }, { "type": "null" @@ -9315,53 +9122,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "SatisfyRequirementUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage", - "title": "SatisfyRequirementUsage", + "SatisfyRequirementUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/SatisfyRequirementUsageRequest", + "title": "SatisfyRequirementUsageRequest", "type": "object", "properties": { "@id": { @@ -9452,7 +9219,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -10257,7 +10024,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -10407,143 +10174,13 @@ } }, "required": [ - "@id", - "@type", - "actorParameter", - "aliasIds", - "assertedConstraint", - "assumedConstraint", - "behavior", - "chainingFeature", - "constraintDefinition", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "predicate", - "qualifiedName", - "reqId", - "requiredConstraint", - "requirementDefinition", - "result", - "satisfiedRequirement", - "satisfyingFeature", - "shortName", - "stakeholderParameter", - "subjectParameter", - "text", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, - "SubjectMembership": { - "$id": "http://www.omg.org/spec/SysML/2.0/SubjectMembership", - "title": "SubjectMembership", + "SubjectMembershipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/SubjectMembershipRequest", + "title": "SubjectMembershipRequest", "type": "object", "properties": { "@id": { @@ -10857,7 +10494,7 @@ "visibility": { "oneOf": [ { - "$ref": "#/components/schemas/VisibilityKind" + "$ref": "#/components/schemas/VisibilityKindRequest" }, { "type": "null" @@ -10866,53 +10503,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "StakeholderMembership": { - "$id": "http://www.omg.org/spec/SysML/2.0/StakeholderMembership", - "title": "StakeholderMembership", + "StakeholderMembershipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/StakeholderMembershipRequest", + "title": "StakeholderMembershipRequest", "type": "object", "properties": { "@id": { @@ -11226,7 +10823,7 @@ "visibility": { "oneOf": [ { - "$ref": "#/components/schemas/VisibilityKind" + "$ref": "#/components/schemas/VisibilityKindRequest" }, { "type": "null" @@ -11235,53 +10832,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "RequirementUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/RequirementUsage", - "title": "RequirementUsage", + "RequirementUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/RequirementUsageRequest", + "title": "RequirementUsageRequest", "anyOf": [ { "type": "object", @@ -11370,7 +10927,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -12165,7 +11722,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -12307,150 +11864,24 @@ } }, "required": [ - "@id", - "@type", - "actorParameter", - "aliasIds", - "assumedConstraint", - "behavior", - "chainingFeature", - "constraintDefinition", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "predicate", - "qualifiedName", - "reqId", - "requiredConstraint", - "requirementDefinition", - "result", - "shortName", - "stakeholderParameter", - "subjectParameter", - "text", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/ConcernUsage" + "$ref": "#/components/schemas/ConcernUsageRequest" }, { - "$ref": "#/components/schemas/SatisfyRequirementUsage" + "$ref": "#/components/schemas/SatisfyRequirementUsageRequest" }, { - "$ref": "#/components/schemas/ViewpointUsage" + "$ref": "#/components/schemas/ViewpointUsageRequest" } ] }, - "RequirementConstraintMembership": { - "$id": "http://www.omg.org/spec/SysML/2.0/RequirementConstraintMembership", - "title": "RequirementConstraintMembership", + "RequirementConstraintMembershipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/RequirementConstraintMembershipRequest", + "title": "RequirementConstraintMembershipRequest", "anyOf": [ { "type": "object", @@ -12533,7 +11964,7 @@ "kind": { "oneOf": [ { - "$ref": "#/components/schemas/RequirementConstraintKind" + "$ref": "#/components/schemas/RequirementConstraintKindRequest" }, { "type": "null" @@ -12776,7 +12207,7 @@ "visibility": { "oneOf": [ { - "$ref": "#/components/schemas/VisibilityKind" + "$ref": "#/components/schemas/VisibilityKindRequest" }, { "type": "null" @@ -12785,62 +12216,21 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/FramedConcernMembership" + "$ref": "#/components/schemas/FramedConcernMembershipRequest" }, { - "$ref": "#/components/schemas/RequirementVerificationMembership" + "$ref": "#/components/schemas/RequirementVerificationMembershipRequest" } ] }, - "FramedConcernMembership": { - "$id": "http://www.omg.org/spec/SysML/2.0/FramedConcernMembership", - "title": "FramedConcernMembership", + "FramedConcernMembershipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/FramedConcernMembershipRequest", + "title": "FramedConcernMembershipRequest", "type": "object", "properties": { "@id": { @@ -12921,7 +12311,7 @@ "kind": { "oneOf": [ { - "$ref": "#/components/schemas/RequirementConstraintKind" + "$ref": "#/components/schemas/RequirementConstraintKindRequest" }, { "type": "null" @@ -13172,7 +12562,7 @@ "visibility": { "oneOf": [ { - "$ref": "#/components/schemas/VisibilityKind" + "$ref": "#/components/schemas/VisibilityKindRequest" }, { "type": "null" @@ -13181,56 +12571,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "ConcernDefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/ConcernDefinition", - "title": "ConcernDefinition", + "ConcernDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ConcernDefinitionRequest", + "title": "ConcernDefinitionRequest", "type": "object", "properties": { "@id": { @@ -13970,109 +13317,13 @@ } }, "required": [ - "@id", - "@type", - "actorParameter", - "aliasIds", - "assumedConstraint", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "RequirementDefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/RequirementDefinition", - "title": "RequirementDefinition", + "RequirementDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/RequirementDefinitionRequest", + "title": "RequirementDefinitionRequest", "anyOf": [ { "type": "object", @@ -14814,117 +14065,21 @@ } }, "required": [ - "@id", - "@type", - "actorParameter", - "aliasIds", - "assumedConstraint", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/ConcernDefinition" + "$ref": "#/components/schemas/ConcernDefinitionRequest" }, { - "$ref": "#/components/schemas/ViewpointDefinition" + "$ref": "#/components/schemas/ViewpointDefinitionRequest" } ] }, - "ConnectorAsUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage", - "title": "ConnectorAsUsage", + "ConnectorAsUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ConnectorAsUsageRequest", + "title": "ConnectorAsUsageRequest", "anyOf": [ { "type": "object", @@ -14995,7 +14150,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -15872,141 +15027,24 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "association", - "chainingFeature", - "connectorEnd", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featuringType", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isDirected", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/ConnectionUsage" + "$ref": "#/components/schemas/ConnectionUsageRequest" }, { - "$ref": "#/components/schemas/SuccessionAsUsage" + "$ref": "#/components/schemas/SuccessionAsUsageRequest" }, { - "$ref": "#/components/schemas/BindingConnectorAsUsage" + "$ref": "#/components/schemas/BindingConnectorAsUsageRequest" } ] }, - "FlowConnectionDefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition", - "title": "FlowConnectionDefinition", + "FlowConnectionDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/FlowConnectionDefinitionRequest", + "title": "FlowConnectionDefinitionRequest", "type": "object", "properties": { "@id": { @@ -16765,110 +15803,13 @@ } }, "required": [ - "@id", - "@type", - "action", - "aliasIds", - "associationEnd", - "connectionEnd", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "ConnectionUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/ConnectionUsage", - "title": "ConnectionUsage", + "ConnectionUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ConnectionUsageRequest", + "title": "ConnectionUsageRequest", "anyOf": [ { "type": "object", @@ -16946,7 +15887,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -17758,7 +16699,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -17886,149 +16827,24 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "association", - "chainingFeature", - "connectionDefinition", - "connectorEnd", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isDirected", - "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", - "portioningFeature", - "qualifiedName", - "relatedElement", - "relatedFeature", - "shortName", - "source", - "sourceFeature", - "target", - "targetFeature", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/FlowConnectionUsage" + "$ref": "#/components/schemas/FlowConnectionUsageRequest" }, { - "$ref": "#/components/schemas/InterfaceUsage" + "$ref": "#/components/schemas/InterfaceUsageRequest" }, { - "$ref": "#/components/schemas/AllocationUsage" + "$ref": "#/components/schemas/AllocationUsageRequest" } ] }, - "SuccessionAsUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/SuccessionAsUsage", - "title": "SuccessionAsUsage", + "SuccessionAsUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/SuccessionAsUsageRequest", + "title": "SuccessionAsUsageRequest", "type": "object", "properties": { "@id": { @@ -18097,7 +16913,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -19006,134 +17822,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "association", - "chainingFeature", - "connectorEnd", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectStep", - "effectiveName", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featuringType", - "guardExpression", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isDirected", - "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" + "@type" ], "additionalProperties": false }, - "SuccessionFlowConnectionUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage", - "title": "SuccessionFlowConnectionUsage", + "SuccessionFlowConnectionUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/SuccessionFlowConnectionUsageRequest", + "title": "SuccessionFlowConnectionUsageRequest", "type": "object", "properties": { "@id": { @@ -19223,7 +17918,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -20096,7 +18791,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -20264,152 +18959,13 @@ } }, "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "association", - "behavior", - "chainingFeature", - "connectionDefinition", - "connectorEnd", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectStep", - "effectiveName", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featuringType", - "flowConnectionDefinition", - "guardExpression", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "interaction", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isDirected", - "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", - "portioningFeature", - "qualifiedName", - "relatedElement", - "relatedFeature", - "shortName", - "source", - "sourceFeature", - "sourceOutputFeature", - "target", - "targetFeature", - "targetInputFeature", - "textualRepresentation", - "transitionStep", - "triggerStep", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, - "ConnectionDefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/ConnectionDefinition", - "title": "ConnectionDefinition", + "ConnectionDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ConnectionDefinitionRequest", + "title": "ConnectionDefinitionRequest", "anyOf": [ { "type": "object", @@ -21149,118 +19705,24 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "associationEnd", - "connectionEnd", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/FlowConnectionDefinition" + "$ref": "#/components/schemas/FlowConnectionDefinitionRequest" }, { - "$ref": "#/components/schemas/InterfaceDefinition" + "$ref": "#/components/schemas/InterfaceDefinitionRequest" }, { - "$ref": "#/components/schemas/AllocationDefinition" + "$ref": "#/components/schemas/AllocationDefinitionRequest" } ] }, - "BindingConnectorAsUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/BindingConnectorAsUsage", - "title": "BindingConnectorAsUsage", + "BindingConnectorAsUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/BindingConnectorAsUsageRequest", + "title": "BindingConnectorAsUsageRequest", "type": "object", "properties": { "@id": { @@ -21329,7 +19791,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -22206,130 +20668,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "association", - "chainingFeature", - "connectorEnd", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featuringType", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isDirected", - "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" + "@type" ], "additionalProperties": false }, - "FlowConnectionUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage", - "title": "FlowConnectionUsage", + "FlowConnectionUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/FlowConnectionUsageRequest", + "title": "FlowConnectionUsageRequest", "anyOf": [ { "type": "object", @@ -22421,7 +20766,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -23280,7 +21625,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -23430,153 +21775,18 @@ } }, "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "association", - "behavior", - "chainingFeature", - "connectionDefinition", - "connectorEnd", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featuringType", - "flowConnectionDefinition", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "interaction", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isDirected", - "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", - "portioningFeature", - "qualifiedName", - "relatedElement", - "relatedFeature", - "shortName", - "source", - "sourceFeature", - "sourceOutputFeature", - "target", - "targetFeature", - "targetInputFeature", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/SuccessionFlowConnectionUsage" + "$ref": "#/components/schemas/SuccessionFlowConnectionUsageRequest" } ] }, - "InterfaceUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage", - "title": "InterfaceUsage", + "InterfaceUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/InterfaceUsageRequest", + "title": "InterfaceUsageRequest", "type": "object", "properties": { "@id": { @@ -23652,7 +21862,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -24471,7 +22681,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -24599,139 +22809,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "association", - "chainingFeature", - "connectionDefinition", - "connectorEnd", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "interfaceDefinition", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isDirected", - "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", - "portioningFeature", - "qualifiedName", - "relatedElement", - "relatedFeature", - "shortName", - "source", - "sourceFeature", - "target", - "targetFeature", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, - "InterfaceDefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition", - "title": "InterfaceDefinition", + "InterfaceDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/InterfaceDefinitionRequest", + "title": "InterfaceDefinitionRequest", "type": "object", "properties": { "@id": { @@ -25476,108 +23560,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "associationEnd", - "connectionEnd", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "AttributeDefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/AttributeDefinition", - "title": "AttributeDefinition", + "AttributeDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/AttributeDefinitionRequest", + "title": "AttributeDefinitionRequest", "anyOf": [ { "type": "object", @@ -26208,99 +24197,18 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/EnumerationDefinition" + "$ref": "#/components/schemas/EnumerationDefinitionRequest" } ] }, - "AttributeUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/AttributeUsage", - "title": "AttributeUsage", + "AttributeUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/AttributeUsageRequest", + "title": "AttributeUsageRequest", "anyOf": [ { "type": "object", @@ -26364,7 +24272,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -27157,124 +25065,18 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "attributeDefinition", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/EnumerationUsage" + "$ref": "#/components/schemas/EnumerationUsageRequest" } ] }, - "PortioningFeature": { - "$id": "http://www.omg.org/spec/SysML/2.0/PortioningFeature", - "title": "PortioningFeature", + "PortioningFeatureRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/PortioningFeatureRequest", + "title": "PortioningFeatureRequest", "type": "object", "properties": { "@id": { @@ -27315,7 +25117,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -27816,7 +25618,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -27866,83 +25668,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "chainingFeature", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectiveName", - "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", - "portionKind", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType" + "@type" ], "additionalProperties": false }, - "LifeClass": { - "$id": "http://www.omg.org/spec/SysML/2.0/LifeClass", - "title": "LifeClass", + "LifeClassRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/LifeClassRequest", + "title": "LifeClassRequest", "type": "object", "properties": { "@id": { @@ -28344,62 +26076,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "differencingType", - "directedFeature", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "OccurrenceUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage", - "title": "OccurrenceUsage", + "OccurrenceUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/OccurrenceUsageRequest", + "title": "OccurrenceUsageRequest", "anyOf": [ { "type": "object", @@ -28456,7 +26139,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -29216,7 +26899,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -29298,149 +26981,39 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/EventOccurrenceUsage" + "$ref": "#/components/schemas/EventOccurrenceUsageRequest" }, { - "$ref": "#/components/schemas/ActionUsage" + "$ref": "#/components/schemas/ActionUsageRequest" }, { - "$ref": "#/components/schemas/ConstraintUsage" + "$ref": "#/components/schemas/ConstraintUsageRequest" }, { - "$ref": "#/components/schemas/PortUsage" + "$ref": "#/components/schemas/PortUsageRequest" }, { - "$ref": "#/components/schemas/ItemUsage" + "$ref": "#/components/schemas/ItemUsageRequest" } ] }, - "PortionKind": { - "$id": "http://www.omg.org/spec/SysML/2.0/PortionKind", - "title": "PortionKind", + "PortionKindRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/PortionKindRequest", + "title": "PortionKindRequest", "type": "string", "enum": [ "timeslice", "snapshot" ] }, - "OccurrenceDefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition", - "title": "OccurrenceDefinition", + "OccurrenceDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/OccurrenceDefinitionRequest", + "title": "OccurrenceDefinitionRequest", "anyOf": [ { "type": "object", @@ -30092,110 +27665,27 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/ActionDefinition" + "$ref": "#/components/schemas/ActionDefinitionRequest" }, { - "$ref": "#/components/schemas/ConstraintDefinition" + "$ref": "#/components/schemas/ConstraintDefinitionRequest" }, { - "$ref": "#/components/schemas/PortDefinition" + "$ref": "#/components/schemas/PortDefinitionRequest" }, { - "$ref": "#/components/schemas/ItemDefinition" + "$ref": "#/components/schemas/ItemDefinitionRequest" } ] }, - "EventOccurrenceUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/EventOccurrenceUsage", - "title": "EventOccurrenceUsage", + "EventOccurrenceUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/EventOccurrenceUsageRequest", + "title": "EventOccurrenceUsageRequest", "anyOf": [ { "type": "object", @@ -30252,7 +27742,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -31016,7 +28506,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -31098,129 +28588,18 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/PerformActionUsage" + "$ref": "#/components/schemas/PerformActionUsageRequest" } ] }, - "ActionDefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/ActionDefinition", - "title": "ActionDefinition", + "ActionDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ActionDefinitionRequest", + "title": "ActionDefinitionRequest", "anyOf": [ { "type": "object", @@ -31893,110 +29272,24 @@ } }, "required": [ - "@id", - "@type", - "action", - "aliasIds", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/FlowConnectionDefinition" + "$ref": "#/components/schemas/FlowConnectionDefinitionRequest" }, { - "$ref": "#/components/schemas/StateDefinition" + "$ref": "#/components/schemas/StateDefinitionRequest" }, { - "$ref": "#/components/schemas/CalculationDefinition" + "$ref": "#/components/schemas/CalculationDefinitionRequest" } ] }, - "PerformActionUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/PerformActionUsage", - "title": "PerformActionUsage", + "PerformActionUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/PerformActionUsageRequest", + "title": "PerformActionUsageRequest", "anyOf": [ { "type": "object", @@ -32067,7 +29360,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -32842,7 +30135,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -32924,136 +30217,21 @@ } }, "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/ExhibitStateUsage" + "$ref": "#/components/schemas/ExhibitStateUsageRequest" }, { - "$ref": "#/components/schemas/IncludeUseCaseUsage" + "$ref": "#/components/schemas/IncludeUseCaseUsageRequest" } ] }, - "DecisionNode": { - "$id": "http://www.omg.org/spec/SysML/2.0/DecisionNode", - "title": "DecisionNode", + "DecisionNodeRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/DecisionNodeRequest", + "title": "DecisionNodeRequest", "type": "object", "properties": { "@id": { @@ -33122,7 +30300,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -33889,7 +31067,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -33971,126 +31149,13 @@ } }, "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, - "LoopActionUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/LoopActionUsage", - "title": "LoopActionUsage", + "LoopActionUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/LoopActionUsageRequest", + "title": "LoopActionUsageRequest", "anyOf": [ { "type": "object", @@ -34165,7 +31230,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -34932,7 +31997,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -35014,135 +32079,21 @@ } }, "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "bodyAction", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/ForLoopActionUsage" + "$ref": "#/components/schemas/ForLoopActionUsageRequest" }, { - "$ref": "#/components/schemas/WhileLoopActionUsage" + "$ref": "#/components/schemas/WhileLoopActionUsageRequest" } ] }, - "TriggerInvocationExpression": { - "$id": "http://www.omg.org/spec/SysML/2.0/TriggerInvocationExpression", - "title": "TriggerInvocationExpression", + "TriggerInvocationExpressionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/TriggerInvocationExpressionRequest", + "title": "TriggerInvocationExpressionRequest", "type": "object", "properties": { "@id": { @@ -35197,7 +32148,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -35449,7 +32400,7 @@ "kind": { "oneOf": [ { - "$ref": "#/components/schemas/TriggerKind" + "$ref": "#/components/schemas/TriggerKindRequest" }, { "type": "null" @@ -35780,89 +32731,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "argument", - "behavior", - "chainingFeature", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "AssignmentActionUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/AssignmentActionUsage", - "title": "AssignmentActionUsage", + "AssignmentActionUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/AssignmentActionUsageRequest", + "title": "AssignmentActionUsageRequest", "type": "object", "properties": { "@id": { @@ -35931,7 +32806,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -36698,7 +33573,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -36792,129 +33667,13 @@ } }, "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "qualifiedName", - "referent", - "shortName", - "targetArgument", - "textualRepresentation", - "type", - "unioningType", - "usage", - "valueExpression", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, - "ControlNode": { - "$id": "http://www.omg.org/spec/SysML/2.0/ControlNode", - "title": "ControlNode", + "ControlNodeRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ControlNodeRequest", + "title": "ControlNodeRequest", "anyOf": [ { "type": "object", @@ -36985,7 +33744,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -37752,7 +34511,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -37834,140 +34593,27 @@ } }, "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/DecisionNode" + "$ref": "#/components/schemas/DecisionNodeRequest" }, { - "$ref": "#/components/schemas/JoinNode" + "$ref": "#/components/schemas/JoinNodeRequest" }, { - "$ref": "#/components/schemas/MergeNode" + "$ref": "#/components/schemas/MergeNodeRequest" }, { - "$ref": "#/components/schemas/ForkNode" + "$ref": "#/components/schemas/ForkNodeRequest" } ] }, - "ForLoopActionUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/ForLoopActionUsage", - "title": "ForLoopActionUsage", + "ForLoopActionUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ForLoopActionUsageRequest", + "title": "ForLoopActionUsageRequest", "type": "object", "properties": { "@id": { @@ -38040,7 +34686,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -38811,7 +35457,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -38897,129 +35543,13 @@ } }, "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "bodyAction", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "qualifiedName", - "seqArgument", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, - "JoinNode": { - "$id": "http://www.omg.org/spec/SysML/2.0/JoinNode", - "title": "JoinNode", + "JoinNodeRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/JoinNodeRequest", + "title": "JoinNodeRequest", "type": "object", "properties": { "@id": { @@ -39088,7 +35618,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -39855,7 +36385,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -39937,126 +36467,13 @@ } }, "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, - "TriggerKind": { - "$id": "http://www.omg.org/spec/SysML/2.0/TriggerKind", - "title": "TriggerKind", + "TriggerKindRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/TriggerKindRequest", + "title": "TriggerKindRequest", "type": "string", "enum": [ "when", @@ -40064,9 +36481,9 @@ "after" ] }, - "WhileLoopActionUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/WhileLoopActionUsage", - "title": "WhileLoopActionUsage", + "WhileLoopActionUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/WhileLoopActionUsageRequest", + "title": "WhileLoopActionUsageRequest", "type": "object", "properties": { "@id": { @@ -40139,7 +36556,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -40906,7 +37323,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -41003,129 +37420,13 @@ } }, "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "bodyAction", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "untilArgument", - "usage", - "variant", - "variantMembership", - "whileArgument" + "@type" ], "additionalProperties": false }, - "MergeNode": { - "$id": "http://www.omg.org/spec/SysML/2.0/MergeNode", - "title": "MergeNode", + "MergeNodeRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/MergeNodeRequest", + "title": "MergeNodeRequest", "type": "object", "properties": { "@id": { @@ -41194,7 +37495,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -41961,7 +38262,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -42043,126 +38344,13 @@ } }, "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, - "ForkNode": { - "$id": "http://www.omg.org/spec/SysML/2.0/ForkNode", - "title": "ForkNode", + "ForkNodeRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ForkNodeRequest", + "title": "ForkNodeRequest", "type": "object", "properties": { "@id": { @@ -42231,7 +38419,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -42998,7 +39186,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -43080,126 +39268,13 @@ } }, "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, - "ActionUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/ActionUsage", - "title": "ActionUsage", + "ActionUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ActionUsageRequest", + "title": "ActionUsageRequest", "anyOf": [ { "type": "object", @@ -43270,7 +39345,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -44037,7 +40112,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -44119,161 +40194,48 @@ } }, "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/FlowConnectionUsage" + "$ref": "#/components/schemas/FlowConnectionUsageRequest" }, { - "$ref": "#/components/schemas/PerformActionUsage" + "$ref": "#/components/schemas/PerformActionUsageRequest" }, { - "$ref": "#/components/schemas/LoopActionUsage" + "$ref": "#/components/schemas/LoopActionUsageRequest" }, { - "$ref": "#/components/schemas/AssignmentActionUsage" + "$ref": "#/components/schemas/AssignmentActionUsageRequest" }, { - "$ref": "#/components/schemas/ControlNode" + "$ref": "#/components/schemas/ControlNodeRequest" }, { - "$ref": "#/components/schemas/SendActionUsage" + "$ref": "#/components/schemas/SendActionUsageRequest" }, { - "$ref": "#/components/schemas/IfActionUsage" + "$ref": "#/components/schemas/IfActionUsageRequest" }, { - "$ref": "#/components/schemas/AcceptActionUsage" + "$ref": "#/components/schemas/AcceptActionUsageRequest" }, { - "$ref": "#/components/schemas/StateUsage" + "$ref": "#/components/schemas/StateUsageRequest" }, { - "$ref": "#/components/schemas/TransitionUsage" + "$ref": "#/components/schemas/TransitionUsageRequest" }, { - "$ref": "#/components/schemas/CalculationUsage" + "$ref": "#/components/schemas/CalculationUsageRequest" } ] }, - "SendActionUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/SendActionUsage", - "title": "SendActionUsage", + "SendActionUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/SendActionUsageRequest", + "title": "SendActionUsageRequest", "type": "object", "properties": { "@id": { @@ -44342,7 +40304,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -45113,7 +41075,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -45217,129 +41179,13 @@ } }, "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "qualifiedName", - "receiverArgument", - "senderArgument", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, - "IfActionUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/IfActionUsage", - "title": "IfActionUsage", + "IfActionUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/IfActionUsageRequest", + "title": "IfActionUsageRequest", "type": "object", "properties": { "@id": { @@ -45408,7 +41254,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -46190,7 +42036,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -46276,129 +42122,13 @@ } }, "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "qualifiedName", - "shortName", - "textualRepresentation", - "thenAction", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, - "AcceptActionUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/AcceptActionUsage", - "title": "AcceptActionUsage", + "AcceptActionUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/AcceptActionUsageRequest", + "title": "AcceptActionUsageRequest", "type": "object", "properties": { "@id": { @@ -46467,7 +42197,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -47249,7 +42979,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -47342,129 +43072,13 @@ } }, "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "qualifiedName", - "receiverArgument", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, - "ViewUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/ViewUsage", - "title": "ViewUsage", + "ViewUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ViewUsageRequest", + "title": "ViewUsageRequest", "type": "object", "properties": { "@id": { @@ -47519,7 +43133,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -48300,7 +43914,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -48425,131 +44039,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "elementId", - "endFeature", - "endOwningType", - "exposedNamespace", - "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", - "portioningFeature", - "qualifiedName", - "satisfiedViewpoint", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership", - "viewCondition", - "viewDefinition", - "viewRendering", - "viewedElement" + "@type" ], "additionalProperties": false }, - "RenderingUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/RenderingUsage", - "title": "RenderingUsage", + "RenderingUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/RenderingUsageRequest", + "title": "RenderingUsageRequest", "type": "object", "properties": { "@id": { @@ -48604,7 +44100,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -49378,7 +44874,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -49471,126 +44967,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "qualifiedName", - "renderingDefinition", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, - "ViewpointDefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition", - "title": "ViewpointDefinition", + "ViewpointDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ViewpointDefinitionRequest", + "title": "ViewpointDefinitionRequest", "type": "object", "properties": { "@id": { @@ -50337,110 +45720,13 @@ } }, "required": [ - "@id", - "@type", - "actorParameter", - "aliasIds", - "assumedConstraint", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "ViewDefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/ViewDefinition", - "title": "ViewDefinition", + "ViewDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ViewDefinitionRequest", + "title": "ViewDefinitionRequest", "type": "object", "properties": { "@id": { @@ -51122,100 +46408,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "ViewpointUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage", - "title": "ViewpointUsage", + "ViewpointUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ViewpointUsageRequest", + "title": "ViewpointUsageRequest", "type": "object", "properties": { "@id": { @@ -51302,7 +46501,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -52097,7 +47296,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -52257,141 +47456,13 @@ } }, "required": [ - "@id", - "@type", - "actorParameter", - "aliasIds", - "assumedConstraint", - "behavior", - "chainingFeature", - "constraintDefinition", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "predicate", - "qualifiedName", - "reqId", - "requiredConstraint", - "requirementDefinition", - "result", - "shortName", - "stakeholderParameter", - "subjectParameter", - "text", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership", - "viewpointDefinition", - "viewpointStakeholder" + "@type" ], "additionalProperties": false }, - "RenderingDefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/RenderingDefinition", - "title": "RenderingDefinition", + "RenderingDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/RenderingDefinitionRequest", + "title": "RenderingDefinitionRequest", "type": "object", "properties": { "@id": { @@ -53048,97 +48119,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "Expose": { - "$id": "http://www.omg.org/spec/SysML/2.0/Expose", - "title": "Expose", + "ExposeRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ExposeRequest", + "title": "ExposeRequest", "type": "object", "properties": { "@id": { @@ -53394,7 +48381,7 @@ "visibility": { "oneOf": [ { - "$ref": "#/components/schemas/VisibilityKind" + "$ref": "#/components/schemas/VisibilityKindRequest" }, { "type": "null" @@ -53403,43 +48390,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "elementId", - "importOwningNamespace", - "importedMemberName", - "importedNamespace", - "isImplied", - "isImpliedIncluded", - "isImportAll", - "isLibraryElement", - "isRecursive", - "name", - "ownedAnnotation", - "ownedElement", - "ownedRelatedElement", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "shortName", - "source", - "target", - "textualRepresentation", - "visibility" + "@type" ], "additionalProperties": false }, - "ViewRenderingMembership": { - "$id": "http://www.omg.org/spec/SysML/2.0/ViewRenderingMembership", - "title": "ViewRenderingMembership", + "ViewRenderingMembershipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ViewRenderingMembershipRequest", + "title": "ViewRenderingMembershipRequest", "type": "object", "properties": { "@id": { @@ -53753,7 +48710,7 @@ "visibility": { "oneOf": [ { - "$ref": "#/components/schemas/VisibilityKind" + "$ref": "#/components/schemas/VisibilityKindRequest" }, { "type": "null" @@ -53762,53 +48719,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "StateSubactionKind": { - "$id": "http://www.omg.org/spec/SysML/2.0/StateSubactionKind", - "title": "StateSubactionKind", + "StateSubactionKindRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/StateSubactionKindRequest", + "title": "StateSubactionKindRequest", "type": "string", "enum": [ "entry", @@ -53816,9 +48733,9 @@ "exit" ] }, - "ExhibitStateUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/ExhibitStateUsage", - "title": "ExhibitStateUsage", + "ExhibitStateUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ExhibitStateUsageRequest", + "title": "ExhibitStateUsageRequest", "type": "object", "properties": { "@id": { @@ -53887,7 +48804,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -54709,7 +49626,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -54798,134 +49715,13 @@ } }, "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "doAction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "qualifiedName", - "shortName", - "stateDefinition", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, - "StateUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/StateUsage", - "title": "StateUsage", + "StateUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/StateUsageRequest", + "title": "StateUsageRequest", "anyOf": [ { "type": "object", @@ -54996,7 +49792,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -55806,7 +50602,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -55895,136 +50691,18 @@ } }, "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "doAction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "qualifiedName", - "shortName", - "stateDefinition", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/ExhibitStateUsage" + "$ref": "#/components/schemas/ExhibitStateUsageRequest" } ] }, - "StateSubactionMembership": { - "$id": "http://www.omg.org/spec/SysML/2.0/StateSubactionMembership", - "title": "StateSubactionMembership", + "StateSubactionMembershipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/StateSubactionMembershipRequest", + "title": "StateSubactionMembershipRequest", "type": "object", "properties": { "@id": { @@ -56109,7 +50787,7 @@ "kind": { "oneOf": [ { - "$ref": "#/components/schemas/StateSubactionKind" + "$ref": "#/components/schemas/StateSubactionKindRequest" }, { "type": "null" @@ -56344,7 +51022,7 @@ "visibility": { "oneOf": [ { - "$ref": "#/components/schemas/VisibilityKind" + "$ref": "#/components/schemas/VisibilityKindRequest" }, { "type": "null" @@ -56353,53 +51031,13 @@ } }, "required": [ - "@id", - "@type", - "action", - "aliasIds", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "TransitionUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/TransitionUsage", - "title": "TransitionUsage", + "TransitionUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/TransitionUsageRequest", + "title": "TransitionUsageRequest", "type": "object", "properties": { "@id": { @@ -56468,7 +51106,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -57249,7 +51887,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -57350,132 +51988,13 @@ } }, "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectAction", - "effectiveName", - "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", - "portioningFeature", - "qualifiedName", - "shortName", - "source", - "succession", - "target", - "textualRepresentation", - "triggerAction", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, - "TransitionFeatureKind": { - "$id": "http://www.omg.org/spec/SysML/2.0/TransitionFeatureKind", - "title": "TransitionFeatureKind", + "TransitionFeatureKindRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/TransitionFeatureKindRequest", + "title": "TransitionFeatureKindRequest", "type": "string", "enum": [ "trigger", @@ -57483,9 +52002,9 @@ "effect" ] }, - "StateDefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/StateDefinition", - "title": "StateDefinition", + "StateDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/StateDefinitionRequest", + "title": "StateDefinitionRequest", "type": "object", "properties": { "@id": { @@ -58206,104 +52725,13 @@ } }, "required": [ - "@id", - "@type", - "action", - "aliasIds", - "differencingType", - "directedFeature", - "directedUsage", - "doAction", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "TransitionFeatureMembership": { - "$id": "http://www.omg.org/spec/SysML/2.0/TransitionFeatureMembership", - "title": "TransitionFeatureMembership", + "TransitionFeatureMembershipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/TransitionFeatureMembershipRequest", + "title": "TransitionFeatureMembershipRequest", "type": "object", "properties": { "@id": { @@ -58384,7 +52812,7 @@ "kind": { "oneOf": [ { - "$ref": "#/components/schemas/TransitionFeatureKind" + "$ref": "#/components/schemas/TransitionFeatureKindRequest" }, { "type": "null" @@ -58623,7 +53051,7 @@ "visibility": { "oneOf": [ { - "$ref": "#/components/schemas/VisibilityKind" + "$ref": "#/components/schemas/VisibilityKindRequest" }, { "type": "null" @@ -58632,53 +53060,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "CalculationUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/CalculationUsage", - "title": "CalculationUsage", + "CalculationUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/CalculationUsageRequest", + "title": "CalculationUsageRequest", "anyOf": [ { "type": "object", @@ -58760,7 +53148,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -59548,7 +53936,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -59634,135 +54022,18 @@ } }, "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "calculationDefinition", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "qualifiedName", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/CaseUsage" + "$ref": "#/components/schemas/CaseUsageRequest" } ] }, - "CalculationDefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/CalculationDefinition", - "title": "CalculationDefinition", + "CalculationDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/CalculationDefinitionRequest", + "title": "CalculationDefinitionRequest", "anyOf": [ { "type": "object", @@ -60463,108 +54734,18 @@ } }, "required": [ - "@id", - "@type", - "action", - "aliasIds", - "calculation", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/CaseDefinition" + "$ref": "#/components/schemas/CaseDefinitionRequest" } ] }, - "ObjectiveMembership": { - "$id": "http://www.omg.org/spec/SysML/2.0/ObjectiveMembership", - "title": "ObjectiveMembership", + "ObjectiveMembershipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ObjectiveMembershipRequest", + "title": "ObjectiveMembershipRequest", "type": "object", "properties": { "@id": { @@ -60874,7 +55055,7 @@ "visibility": { "oneOf": [ { - "$ref": "#/components/schemas/VisibilityKind" + "$ref": "#/components/schemas/VisibilityKindRequest" }, { "type": "null" @@ -60883,52 +55064,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "CaseDefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/CaseDefinition", - "title": "CaseDefinition", + "CaseDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/CaseDefinitionRequest", + "title": "CaseDefinitionRequest", "anyOf": [ { "type": "object", @@ -61651,117 +55793,24 @@ } }, "required": [ - "@id", - "@type", - "action", - "actorParameter", - "aliasIds", - "calculation", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/VerificationCaseDefinition" + "$ref": "#/components/schemas/VerificationCaseDefinitionRequest" }, { - "$ref": "#/components/schemas/UseCaseDefinition" + "$ref": "#/components/schemas/UseCaseDefinitionRequest" }, { - "$ref": "#/components/schemas/AnalysisCaseDefinition" + "$ref": "#/components/schemas/AnalysisCaseDefinitionRequest" } ] }, - "CaseUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/CaseUsage", - "title": "CaseUsage", + "CaseUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/CaseUsageRequest", + "title": "CaseUsageRequest", "anyOf": [ { "type": "object", @@ -61861,7 +55910,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -62660,7 +56709,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -62750,145 +56799,24 @@ } }, "required": [ - "@id", - "@type", - "actionDefinition", - "actorParameter", - "aliasIds", - "behavior", - "calculationDefinition", - "caseDefinition", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "qualifiedName", - "result", - "shortName", - "subjectParameter", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/VerificationCaseUsage" + "$ref": "#/components/schemas/VerificationCaseUsageRequest" }, { - "$ref": "#/components/schemas/UseCaseUsage" + "$ref": "#/components/schemas/UseCaseUsageRequest" }, { - "$ref": "#/components/schemas/AnalysisCaseUsage" + "$ref": "#/components/schemas/AnalysisCaseUsageRequest" } ] }, - "ConstraintUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage", - "title": "ConstraintUsage", + "ConstraintUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ConstraintUsageRequest", + "title": "ConstraintUsageRequest", "anyOf": [ { "type": "object", @@ -62963,7 +56891,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -63751,7 +57679,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -63848,138 +57776,21 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "behavior", - "chainingFeature", - "constraintDefinition", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "predicate", - "qualifiedName", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/RequirementUsage" + "$ref": "#/components/schemas/RequirementUsageRequest" }, { - "$ref": "#/components/schemas/AssertConstraintUsage" + "$ref": "#/components/schemas/AssertConstraintUsageRequest" } ] }, - "ConstraintDefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/ConstraintDefinition", - "title": "ConstraintDefinition", + "ConstraintDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ConstraintDefinitionRequest", + "title": "ConstraintDefinitionRequest", "anyOf": [ { "type": "object", @@ -64666,106 +58477,18 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/RequirementDefinition" + "$ref": "#/components/schemas/RequirementDefinitionRequest" } ] }, - "AssertConstraintUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/AssertConstraintUsage", - "title": "AssertConstraintUsage", + "AssertConstraintUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/AssertConstraintUsageRequest", + "title": "AssertConstraintUsageRequest", "anyOf": [ { "type": "object", @@ -64844,7 +58567,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -65642,7 +59365,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -65739,137 +59462,18 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "assertedConstraint", - "behavior", - "chainingFeature", - "constraintDefinition", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "predicate", - "qualifiedName", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/SatisfyRequirementUsage" + "$ref": "#/components/schemas/SatisfyRequirementUsageRequest" } ] }, - "VerificationCaseDefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition", - "title": "VerificationCaseDefinition", + "VerificationCaseDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/VerificationCaseDefinitionRequest", + "title": "VerificationCaseDefinitionRequest", "type": "object", "properties": { "@id": { @@ -66597,107 +60201,13 @@ } }, "required": [ - "@id", - "@type", - "action", - "actorParameter", - "aliasIds", - "calculation", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "VerificationCaseUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage", - "title": "VerificationCaseUsage", + "VerificationCaseUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/VerificationCaseUsageRequest", + "title": "VerificationCaseUsageRequest", "type": "object", "properties": { "@id": { @@ -66795,7 +60305,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -67594,7 +61104,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -67702,136 +61212,13 @@ } }, "required": [ - "@id", - "@type", - "actionDefinition", - "actorParameter", - "aliasIds", - "behavior", - "calculationDefinition", - "caseDefinition", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "qualifiedName", - "result", - "shortName", - "subjectParameter", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership", - "verificationCaseDefinition", - "verifiedRequirement" + "@type" ], "additionalProperties": false }, - "RequirementVerificationMembership": { - "$id": "http://www.omg.org/spec/SysML/2.0/RequirementVerificationMembership", - "title": "RequirementVerificationMembership", + "RequirementVerificationMembershipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/RequirementVerificationMembershipRequest", + "title": "RequirementVerificationMembershipRequest", "type": "object", "properties": { "@id": { @@ -67912,7 +61299,7 @@ "kind": { "oneOf": [ { - "$ref": "#/components/schemas/RequirementConstraintKind" + "$ref": "#/components/schemas/RequirementConstraintKindRequest" }, { "type": "null" @@ -68163,7 +61550,7 @@ "visibility": { "oneOf": [ { - "$ref": "#/components/schemas/VisibilityKind" + "$ref": "#/components/schemas/VisibilityKindRequest" }, { "type": "null" @@ -68172,56 +61559,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "UseCaseDefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition", - "title": "UseCaseDefinition", + "UseCaseDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/UseCaseDefinitionRequest", + "title": "UseCaseDefinitionRequest", "type": "object", "properties": { "@id": { @@ -68949,107 +62293,13 @@ } }, "required": [ - "@id", - "@type", - "action", - "actorParameter", - "aliasIds", - "calculation", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "IncludeUseCaseUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage", - "title": "IncludeUseCaseUsage", + "IncludeUseCaseUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/IncludeUseCaseUsageRequest", + "title": "IncludeUseCaseUsageRequest", "type": "object", "properties": { "@id": { @@ -69147,7 +62397,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -69961,7 +63211,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -70066,139 +63316,13 @@ } }, "required": [ - "@id", - "@type", - "actionDefinition", - "actorParameter", - "aliasIds", - "behavior", - "calculationDefinition", - "caseDefinition", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "qualifiedName", - "result", - "shortName", - "subjectParameter", - "textualRepresentation", - "type", - "unioningType", - "usage", - "useCaseDefinition", - "useCaseIncluded", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, - "UseCaseUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage", - "title": "UseCaseUsage", + "UseCaseUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/UseCaseUsageRequest", + "title": "UseCaseUsageRequest", "anyOf": [ { "type": "object", @@ -70298,7 +63422,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -71104,7 +64228,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -71205,141 +64329,18 @@ } }, "required": [ - "@id", - "@type", - "actionDefinition", - "actorParameter", - "aliasIds", - "behavior", - "calculationDefinition", - "caseDefinition", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "qualifiedName", - "result", - "shortName", - "subjectParameter", - "textualRepresentation", - "type", - "unioningType", - "usage", - "useCaseDefinition", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/IncludeUseCaseUsage" + "$ref": "#/components/schemas/IncludeUseCaseUsageRequest" } ] }, - "PortConjugation": { - "$id": "http://www.omg.org/spec/SysML/2.0/PortConjugation", - "title": "PortConjugation", + "PortConjugationRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/PortConjugationRequest", + "title": "PortConjugationRequest", "type": "object", "properties": { "@id": { @@ -71583,42 +64584,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "conjugatedPortDefinition", - "conjugatedType", - "documentation", - "effectiveName", - "elementId", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "name", - "originalPortDefinition", - "originalType", - "ownedAnnotation", - "ownedElement", - "ownedRelatedElement", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "qualifiedName", - "relatedElement", - "shortName", - "source", - "target", - "textualRepresentation" + "@type" ], "additionalProperties": false }, - "PortDefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/PortDefinition", - "title": "PortDefinition", + "PortDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/PortDefinitionRequest", + "title": "PortDefinitionRequest", "anyOf": [ { "type": "object", @@ -72281,102 +65253,18 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "conjugatedPortDefinition", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/ConjugatedPortDefinition" + "$ref": "#/components/schemas/ConjugatedPortDefinitionRequest" } ] }, - "ConjugatedPortDefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition", - "title": "ConjugatedPortDefinition", + "ConjugatedPortDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ConjugatedPortDefinitionRequest", + "title": "ConjugatedPortDefinitionRequest", "type": "object", "properties": { "@id": { @@ -73045,99 +65933,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "conjugatedPortDefinition", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "PortUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/PortUsage", - "title": "PortUsage", + "PortUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/PortUsageRequest", + "title": "PortUsageRequest", "type": "object", "properties": { "@id": { @@ -73192,7 +65994,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -73959,7 +66761,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -74041,124 +66843,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, - "ConjugatedPortTyping": { - "$id": "http://www.omg.org/spec/SysML/2.0/ConjugatedPortTyping", - "title": "ConjugatedPortTyping", + "ConjugatedPortTypingRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ConjugatedPortTypingRequest", + "title": "ConjugatedPortTypingRequest", "type": "object", "properties": { "@id": { @@ -74421,45 +67112,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "conjugatedPortDefinition", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "MetadataDefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/MetadataDefinition", - "title": "MetadataDefinition", + "MetadataDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/MetadataDefinitionRequest", + "title": "MetadataDefinitionRequest", "type": "object", "properties": { "@id": { @@ -75109,96 +67768,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "MetadataUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/MetadataUsage", - "title": "MetadataUsage", + "MetadataUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/MetadataUsageRequest", + "title": "MetadataUsageRequest", "type": "object", "properties": { "@id": { @@ -75268,7 +67844,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -76057,7 +68633,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -76139,128 +68715,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "annotatedElement", - "annotation", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "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", - "portioningFeature", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, - "AnalysisCaseUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage", - "title": "AnalysisCaseUsage", + "AnalysisCaseUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/AnalysisCaseUsageRequest", + "title": "AnalysisCaseUsageRequest", "type": "object", "properties": { "@id": { @@ -76376,7 +68837,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -77175,7 +69636,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -77276,137 +69737,13 @@ } }, "required": [ - "@id", - "@type", - "actionDefinition", - "actorParameter", - "aliasIds", - "analysisAction", - "analysisCaseDefinition", - "behavior", - "calculationDefinition", - "caseDefinition", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "qualifiedName", - "result", - "resultExpression", - "shortName", - "subjectParameter", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, - "AnalysisCaseDefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseDefinition", - "title": "AnalysisCaseDefinition", + "AnalysisCaseDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/AnalysisCaseDefinitionRequest", + "title": "AnalysisCaseDefinitionRequest", "type": "object", "properties": { "@id": { @@ -78145,108 +70482,13 @@ } }, "required": [ - "@id", - "@type", - "action", - "actorParameter", - "aliasIds", - "analysisAction", - "calculation", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "VariantMembership": { - "$id": "http://www.omg.org/spec/SysML/2.0/VariantMembership", - "title": "VariantMembership", + "VariantMembershipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/VariantMembershipRequest", + "title": "VariantMembershipRequest", "type": "object", "properties": { "@id": { @@ -78540,7 +70782,7 @@ "visibility": { "oneOf": [ { - "$ref": "#/components/schemas/VisibilityKind" + "$ref": "#/components/schemas/VisibilityKindRequest" }, { "type": "null" @@ -78549,48 +70791,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "ReferenceUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage", - "title": "ReferenceUsage", + "ReferenceUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ReferenceUsageRequest", + "title": "ReferenceUsageRequest", "type": "object", "properties": { "@id": { @@ -78645,7 +70852,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -79438,118 +71645,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "Definition": { - "$id": "http://www.omg.org/spec/SysML/2.0/Definition", - "title": "Definition", + "DefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/DefinitionRequest", + "title": "DefinitionRequest", "anyOf": [ { "type": "object", @@ -80180,102 +72282,21 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/AttributeDefinition" + "$ref": "#/components/schemas/AttributeDefinitionRequest" }, { - "$ref": "#/components/schemas/OccurrenceDefinition" + "$ref": "#/components/schemas/OccurrenceDefinitionRequest" } ] }, - "Usage": { - "$id": "http://www.omg.org/spec/SysML/2.0/Usage", - "title": "Usage", + "UsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/UsageRequest", + "title": "UsageRequest", "anyOf": [ { "type": "object", @@ -80332,7 +72353,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -81125,132 +73146,27 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/ConnectorAsUsage" + "$ref": "#/components/schemas/ConnectorAsUsageRequest" }, { - "$ref": "#/components/schemas/AttributeUsage" + "$ref": "#/components/schemas/AttributeUsageRequest" }, { - "$ref": "#/components/schemas/OccurrenceUsage" + "$ref": "#/components/schemas/OccurrenceUsageRequest" }, { - "$ref": "#/components/schemas/ReferenceUsage" + "$ref": "#/components/schemas/ReferenceUsageRequest" } ] }, - "Dependency": { - "$id": "http://www.omg.org/spec/SysML/2.0/Dependency", - "title": "Dependency", + "DependencyRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/DependencyRequest", + "title": "DependencyRequest", "type": "object", "properties": { "@id": { @@ -81483,39 +73399,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "client", - "documentation", - "effectiveName", - "elementId", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "name", - "ownedAnnotation", - "ownedElement", - "ownedRelatedElement", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "shortName", - "source", - "supplier", - "target", - "textualRepresentation" + "@type" ], "additionalProperties": false }, - "AllocationDefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/AllocationDefinition", - "title": "AllocationDefinition", + "AllocationDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/AllocationDefinitionRequest", + "title": "AllocationDefinitionRequest", "type": "object", "properties": { "@id": { @@ -82260,108 +74150,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "allocation", - "associationEnd", - "connectionEnd", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "AllocationUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/AllocationUsage", - "title": "AllocationUsage", + "AllocationUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/AllocationUsageRequest", + "title": "AllocationUsageRequest", "type": "object", "properties": { "@id": { @@ -82444,7 +74239,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -83256,7 +75051,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -83384,139 +75179,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "allocationDefinition", - "association", - "chainingFeature", - "connectionDefinition", - "connectorEnd", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isDirected", - "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", - "portioningFeature", - "qualifiedName", - "relatedElement", - "relatedFeature", - "shortName", - "source", - "sourceFeature", - "target", - "targetFeature", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, - "ItemDefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/ItemDefinition", - "title": "ItemDefinition", + "ItemDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ItemDefinitionRequest", + "title": "ItemDefinitionRequest", "anyOf": [ { "type": "object", @@ -84168,104 +75837,21 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/PartDefinition" + "$ref": "#/components/schemas/PartDefinitionRequest" }, { - "$ref": "#/components/schemas/MetadataDefinition" + "$ref": "#/components/schemas/MetadataDefinitionRequest" } ] }, - "ItemUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/ItemUsage", - "title": "ItemUsage", + "ItemUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ItemUsageRequest", + "title": "ItemUsageRequest", "anyOf": [ { "type": "object", @@ -84322,7 +75908,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -85089,7 +76675,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -85171,132 +76757,21 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/PartUsage" + "$ref": "#/components/schemas/PartUsageRequest" }, { - "$ref": "#/components/schemas/MetadataUsage" + "$ref": "#/components/schemas/MetadataUsageRequest" } ] }, - "EnumerationUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage", - "title": "EnumerationUsage", + "EnumerationUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/EnumerationUsageRequest", + "title": "EnumerationUsageRequest", "type": "object", "properties": { "@id": { @@ -85358,7 +76833,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -86155,120 +77630,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "attributeDefinition", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "EnumerationDefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/EnumerationDefinition", - "title": "EnumerationDefinition", + "EnumerationDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/EnumerationDefinitionRequest", + "title": "EnumerationDefinitionRequest", "type": "object", "properties": { "@id": { @@ -86904,95 +78272,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "LibraryPackage": { - "$id": "http://www.omg.org/spec/SysML/2.0/LibraryPackage", - "title": "LibraryPackage", + "LibraryPackageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/LibraryPackageRequest", + "title": "LibraryPackageRequest", "type": "object", "properties": { "@id": { @@ -87219,39 +78505,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "elementId", - "filterCondition", - "importedMembership", - "isImpliedIncluded", - "isLibraryElement", - "isStandard", - "member", - "membership", - "name", - "ownedAnnotation", - "ownedElement", - "ownedImport", - "ownedMember", - "ownedMembership", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "shortName", - "textualRepresentation" + "@type" ], "additionalProperties": false }, - "Package": { - "$id": "http://www.omg.org/spec/SysML/2.0/Package", - "title": "Package", + "PackageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/PackageRequest", + "title": "PackageRequest", "anyOf": [ { "type": "object", @@ -87470,43 +78730,18 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "elementId", - "filterCondition", - "importedMembership", - "isImpliedIncluded", - "isLibraryElement", - "member", - "membership", - "name", - "ownedAnnotation", - "ownedElement", - "ownedImport", - "ownedMember", - "ownedMembership", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "shortName", - "textualRepresentation" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/LibraryPackage" + "$ref": "#/components/schemas/LibraryPackageRequest" } ] }, - "ElementFilterMembership": { - "$id": "http://www.omg.org/spec/SysML/2.0/ElementFilterMembership", - "title": "ElementFilterMembership", + "ElementFilterMembershipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ElementFilterMembershipRequest", + "title": "ElementFilterMembershipRequest", "type": "object", "properties": { "@id": { @@ -87800,7 +79035,7 @@ "visibility": { "oneOf": [ { - "$ref": "#/components/schemas/VisibilityKind" + "$ref": "#/components/schemas/VisibilityKindRequest" }, { "type": "null" @@ -87809,48 +79044,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "condition", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "DataType": { - "$id": "http://www.omg.org/spec/SysML/2.0/DataType", - "title": "DataType", + "DataTypeRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/DataTypeRequest", + "title": "DataTypeRequest", "anyOf": [ { "type": "object", @@ -88254,67 +79454,18 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "differencingType", - "directedFeature", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/AttributeDefinition" + "$ref": "#/components/schemas/AttributeDefinitionRequest" } ] }, - "SuccessionItemFlow": { - "$id": "http://www.omg.org/spec/SysML/2.0/SuccessionItemFlow", - "title": "SuccessionItemFlow", + "SuccessionItemFlowRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/SuccessionItemFlowRequest", + "title": "SuccessionItemFlowRequest", "anyOf": [ { "type": "object", @@ -88378,7 +79529,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -89097,111 +80248,18 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "association", - "behavior", - "chainingFeature", - "connectorEnd", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectStep", - "effectiveName", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featuringType", - "guardExpression", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "interaction", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isDirected", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/SuccessionFlowConnectionUsage" + "$ref": "#/components/schemas/SuccessionFlowConnectionUsageRequest" } ] }, - "ItemFlow": { - "$id": "http://www.omg.org/spec/SysML/2.0/ItemFlow", - "title": "ItemFlow", + "ItemFlowRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ItemFlowRequest", + "title": "ItemFlowRequest", "anyOf": [ { "type": "object", @@ -89265,7 +80323,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -89952,110 +81010,21 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "association", - "behavior", - "chainingFeature", - "connectorEnd", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectiveName", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featuringType", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "interaction", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isDirected", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/FlowConnectionUsage" + "$ref": "#/components/schemas/FlowConnectionUsageRequest" }, { - "$ref": "#/components/schemas/SuccessionItemFlow" + "$ref": "#/components/schemas/SuccessionItemFlowRequest" } ] }, - "ItemFeature": { - "$id": "http://www.omg.org/spec/SysML/2.0/ItemFeature", - "title": "ItemFeature", + "ItemFeatureRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ItemFeatureRequest", + "title": "ItemFeatureRequest", "type": "object", "properties": { "@id": { @@ -90096,7 +81065,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -90637,82 +81606,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "chainingFeature", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "ItemFlowEnd": { - "$id": "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd", - "title": "ItemFlowEnd", + "ItemFlowEndRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ItemFlowEndRequest", + "title": "ItemFlowEndRequest", "type": "object", "properties": { "@id": { @@ -90753,7 +81653,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -91294,82 +82194,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "chainingFeature", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "Interaction": { - "$id": "http://www.omg.org/spec/SysML/2.0/Interaction", - "title": "Interaction", + "InteractionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/InteractionRequest", + "title": "InteractionRequest", "anyOf": [ { "type": "object", @@ -91868,79 +82699,18 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "associationEnd", - "differencingType", - "directedFeature", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/FlowConnectionDefinition" + "$ref": "#/components/schemas/FlowConnectionDefinitionRequest" } ] }, - "LiteralExpression": { - "$id": "http://www.omg.org/spec/SysML/2.0/LiteralExpression", - "title": "LiteralExpression", + "LiteralExpressionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/LiteralExpressionRequest", + "title": "LiteralExpressionRequest", "anyOf": [ { "type": "object", @@ -91990,7 +82760,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -92563,104 +83333,30 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "behavior", - "chainingFeature", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/LiteralRational" + "$ref": "#/components/schemas/LiteralRationalRequest" }, { - "$ref": "#/components/schemas/LiteralString" + "$ref": "#/components/schemas/LiteralStringRequest" }, { - "$ref": "#/components/schemas/LiteralInfinity" + "$ref": "#/components/schemas/LiteralInfinityRequest" }, { - "$ref": "#/components/schemas/LiteralInteger" + "$ref": "#/components/schemas/LiteralIntegerRequest" }, { - "$ref": "#/components/schemas/LiteralBoolean" + "$ref": "#/components/schemas/LiteralBooleanRequest" } ] }, - "InvocationExpression": { - "$id": "http://www.omg.org/spec/SysML/2.0/InvocationExpression", - "title": "InvocationExpression", + "InvocationExpressionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/InvocationExpressionRequest", + "title": "InvocationExpressionRequest", "anyOf": [ { "type": "object", @@ -92717,7 +83413,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -93290,96 +83986,21 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "argument", - "behavior", - "chainingFeature", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/TriggerInvocationExpression" + "$ref": "#/components/schemas/TriggerInvocationExpressionRequest" }, { - "$ref": "#/components/schemas/OperatorExpression" + "$ref": "#/components/schemas/OperatorExpressionRequest" } ] }, - "FeatureChainExpression": { - "$id": "http://www.omg.org/spec/SysML/2.0/FeatureChainExpression", - "title": "FeatureChainExpression", + "FeatureChainExpressionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/FeatureChainExpressionRequest", + "title": "FeatureChainExpressionRequest", "type": "object", "properties": { "@id": { @@ -93434,7 +84055,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -94021,90 +84642,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "argument", - "behavior", - "chainingFeature", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "CollectExpression": { - "$id": "http://www.omg.org/spec/SysML/2.0/CollectExpression", - "title": "CollectExpression", + "CollectExpressionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/CollectExpressionRequest", + "title": "CollectExpressionRequest", "type": "object", "properties": { "@id": { @@ -94159,7 +84703,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -94742,89 +85286,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "argument", - "behavior", - "chainingFeature", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "LiteralRational": { - "$id": "http://www.omg.org/spec/SysML/2.0/LiteralRational", - "title": "LiteralRational", + "LiteralRationalRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/LiteralRationalRequest", + "title": "LiteralRationalRequest", "type": "object", "properties": { "@id": { @@ -94872,7 +85340,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -95455,88 +85923,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "behavior", - "chainingFeature", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "FeatureReferenceExpression": { - "$id": "http://www.omg.org/spec/SysML/2.0/FeatureReferenceExpression", - "title": "FeatureReferenceExpression", + "FeatureReferenceExpressionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/FeatureReferenceExpressionRequest", + "title": "FeatureReferenceExpressionRequest", "type": "object", "properties": { "@id": { @@ -95584,7 +85977,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -96161,88 +86554,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "behavior", - "chainingFeature", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "SelectExpression": { - "$id": "http://www.omg.org/spec/SysML/2.0/SelectExpression", - "title": "SelectExpression", + "SelectExpressionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/SelectExpressionRequest", + "title": "SelectExpressionRequest", "type": "object", "properties": { "@id": { @@ -96297,7 +86615,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -96880,89 +87198,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "argument", - "behavior", - "chainingFeature", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "LiteralString": { - "$id": "http://www.omg.org/spec/SysML/2.0/LiteralString", - "title": "LiteralString", + "LiteralStringRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/LiteralStringRequest", + "title": "LiteralStringRequest", "type": "object", "properties": { "@id": { @@ -97010,7 +87252,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -97593,88 +87835,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "behavior", - "chainingFeature", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "OperatorExpression": { - "$id": "http://www.omg.org/spec/SysML/2.0/OperatorExpression", - "title": "OperatorExpression", + "OperatorExpressionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/OperatorExpressionRequest", + "title": "OperatorExpressionRequest", "anyOf": [ { "type": "object", @@ -97731,7 +87898,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -98314,100 +88481,24 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "argument", - "behavior", - "chainingFeature", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/FeatureChainExpression" + "$ref": "#/components/schemas/FeatureChainExpressionRequest" }, { - "$ref": "#/components/schemas/CollectExpression" + "$ref": "#/components/schemas/CollectExpressionRequest" }, { - "$ref": "#/components/schemas/SelectExpression" + "$ref": "#/components/schemas/SelectExpressionRequest" } ] }, - "MetadataAccessExpression": { - "$id": "http://www.omg.org/spec/SysML/2.0/MetadataAccessExpression", - "title": "MetadataAccessExpression", + "MetadataAccessExpressionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/MetadataAccessExpressionRequest", + "title": "MetadataAccessExpressionRequest", "type": "object", "properties": { "@id": { @@ -98455,7 +88546,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -99032,88 +89123,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "behavior", - "chainingFeature", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "LiteralInfinity": { - "$id": "http://www.omg.org/spec/SysML/2.0/LiteralInfinity", - "title": "LiteralInfinity", + "LiteralInfinityRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/LiteralInfinityRequest", + "title": "LiteralInfinityRequest", "type": "object", "properties": { "@id": { @@ -99161,7 +89177,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -99734,87 +89750,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "behavior", - "chainingFeature", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "NullExpression": { - "$id": "http://www.omg.org/spec/SysML/2.0/NullExpression", - "title": "NullExpression", + "NullExpressionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/NullExpressionRequest", + "title": "NullExpressionRequest", "type": "object", "properties": { "@id": { @@ -99862,7 +89804,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -100435,87 +90377,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "behavior", - "chainingFeature", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "LiteralInteger": { - "$id": "http://www.omg.org/spec/SysML/2.0/LiteralInteger", - "title": "LiteralInteger", + "LiteralIntegerRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/LiteralIntegerRequest", + "title": "LiteralIntegerRequest", "type": "object", "properties": { "@id": { @@ -100563,7 +90431,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -101146,88 +91014,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "behavior", - "chainingFeature", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "LiteralBoolean": { - "$id": "http://www.omg.org/spec/SysML/2.0/LiteralBoolean", - "title": "LiteralBoolean", + "LiteralBooleanRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/LiteralBooleanRequest", + "title": "LiteralBooleanRequest", "type": "object", "properties": { "@id": { @@ -101275,7 +91068,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -101858,88 +91651,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "behavior", - "chainingFeature", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "Behavior": { - "$id": "http://www.omg.org/spec/SysML/2.0/Behavior", - "title": "Behavior", + "BehaviorRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/BehaviorRequest", + "title": "BehaviorRequest", "anyOf": [ { "type": "object", @@ -102357,75 +92075,24 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "differencingType", - "directedFeature", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/ActionDefinition" + "$ref": "#/components/schemas/ActionDefinitionRequest" }, { - "$ref": "#/components/schemas/Interaction" + "$ref": "#/components/schemas/InteractionRequest" }, { - "$ref": "#/components/schemas/Function" + "$ref": "#/components/schemas/FunctionRequest" } ] }, - "ParameterMembership": { - "$id": "http://www.omg.org/spec/SysML/2.0/ParameterMembership", - "title": "ParameterMembership", + "ParameterMembershipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ParameterMembershipRequest", + "title": "ParameterMembershipRequest", "anyOf": [ { "type": "object", @@ -102737,7 +92404,7 @@ "visibility": { "oneOf": [ { - "$ref": "#/components/schemas/VisibilityKind" + "$ref": "#/components/schemas/VisibilityKindRequest" }, { "type": "null" @@ -102746,66 +92413,27 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/ActorMembership" + "$ref": "#/components/schemas/ActorMembershipRequest" }, { - "$ref": "#/components/schemas/SubjectMembership" + "$ref": "#/components/schemas/SubjectMembershipRequest" }, { - "$ref": "#/components/schemas/StakeholderMembership" + "$ref": "#/components/schemas/StakeholderMembershipRequest" }, { - "$ref": "#/components/schemas/ReturnParameterMembership" + "$ref": "#/components/schemas/ReturnParameterMembershipRequest" } ] }, - "Step": { - "$id": "http://www.omg.org/spec/SysML/2.0/Step", - "title": "Step", + "StepRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/StepRequest", + "title": "StepRequest", "anyOf": [ { "type": "object", @@ -102855,7 +92483,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -103403,95 +93031,24 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "behavior", - "chainingFeature", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/ActionUsage" + "$ref": "#/components/schemas/ActionUsageRequest" }, { - "$ref": "#/components/schemas/ItemFlow" + "$ref": "#/components/schemas/ItemFlowRequest" }, { - "$ref": "#/components/schemas/Expression" + "$ref": "#/components/schemas/ExpressionRequest" } ] }, - "BindingConnector": { - "$id": "http://www.omg.org/spec/SysML/2.0/BindingConnector", - "title": "BindingConnector", + "BindingConnectorRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/BindingConnectorRequest", + "title": "BindingConnectorRequest", "anyOf": [ { "type": "object", @@ -103548,7 +93105,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -104173,99 +93730,18 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "association", - "chainingFeature", - "connectorEnd", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectiveName", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featuringType", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isDirected", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/BindingConnectorAsUsage" + "$ref": "#/components/schemas/BindingConnectorAsUsageRequest" } ] }, - "ReferenceSubsetting": { - "$id": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting", - "title": "ReferenceSubsetting", + "ReferenceSubsettingRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ReferenceSubsettingRequest", + "title": "ReferenceSubsettingRequest", "type": "object", "properties": { "@id": { @@ -104521,45 +93997,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "Connector": { - "$id": "http://www.omg.org/spec/SysML/2.0/Connector", - "title": "Connector", + "ConnectorRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ConnectorRequest", + "title": "ConnectorRequest", "anyOf": [ { "type": "object", @@ -104616,7 +94060,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -105241,108 +94685,27 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "association", - "chainingFeature", - "connectorEnd", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectiveName", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featuringType", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isDirected", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/ConnectorAsUsage" + "$ref": "#/components/schemas/ConnectorAsUsageRequest" }, { - "$ref": "#/components/schemas/ItemFlow" + "$ref": "#/components/schemas/ItemFlowRequest" }, { - "$ref": "#/components/schemas/BindingConnector" + "$ref": "#/components/schemas/BindingConnectorRequest" }, { - "$ref": "#/components/schemas/Succession" + "$ref": "#/components/schemas/SuccessionRequest" } ] }, - "Succession": { - "$id": "http://www.omg.org/spec/SysML/2.0/Succession", - "title": "Succession", + "SuccessionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/SuccessionRequest", + "title": "SuccessionRequest", "anyOf": [ { "type": "object", @@ -105399,7 +94762,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -106056,106 +95419,21 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "association", - "chainingFeature", - "connectorEnd", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectStep", - "effectiveName", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featuringType", - "guardExpression", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isDirected", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/SuccessionAsUsage" + "$ref": "#/components/schemas/SuccessionAsUsageRequest" }, { - "$ref": "#/components/schemas/SuccessionItemFlow" + "$ref": "#/components/schemas/SuccessionItemFlowRequest" } ] }, - "MultiplicityRange": { - "$id": "http://www.omg.org/spec/SysML/2.0/MultiplicityRange", - "title": "MultiplicityRange", + "MultiplicityRangeRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/MultiplicityRangeRequest", + "title": "MultiplicityRangeRequest", "type": "object", "properties": { "@id": { @@ -106205,7 +95483,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -106761,85 +96039,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "bound", - "chainingFeature", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "Association": { - "$id": "http://www.omg.org/spec/SysML/2.0/Association", - "title": "Association", + "AssociationRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/AssociationRequest", + "title": "AssociationRequest", "anyOf": [ { "type": "object", @@ -107324,80 +96530,21 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "associationEnd", - "differencingType", - "directedFeature", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/Interaction" + "$ref": "#/components/schemas/InteractionRequest" }, { - "$ref": "#/components/schemas/AssociationStructure" + "$ref": "#/components/schemas/AssociationStructureRequest" } ] }, - "AssociationStructure": { - "$id": "http://www.omg.org/spec/SysML/2.0/AssociationStructure", - "title": "AssociationStructure", + "AssociationStructureRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/AssociationStructureRequest", + "title": "AssociationStructureRequest", "anyOf": [ { "type": "object", @@ -107882,77 +97029,18 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "associationEnd", - "differencingType", - "directedFeature", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/ConnectionDefinition" + "$ref": "#/components/schemas/ConnectionDefinitionRequest" } ] }, - "Metaclass": { - "$id": "http://www.omg.org/spec/SysML/2.0/Metaclass", - "title": "Metaclass", + "MetaclassRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/MetaclassRequest", + "title": "MetaclassRequest", "anyOf": [ { "type": "object", @@ -108356,67 +97444,18 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "differencingType", - "directedFeature", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/MetadataDefinition" + "$ref": "#/components/schemas/MetadataDefinitionRequest" } ] }, - "MetadataFeature": { - "$id": "http://www.omg.org/spec/SysML/2.0/MetadataFeature", - "title": "MetadataFeature", + "MetadataFeatureRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/MetadataFeatureRequest", + "title": "MetadataFeatureRequest", "anyOf": [ { "type": "object", @@ -108474,7 +97513,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -109026,90 +98065,18 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "annotatedElement", - "annotation", - "chainingFeature", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectiveName", - "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", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/MetadataUsage" + "$ref": "#/components/schemas/MetadataUsageRequest" } ] }, - "Class": { - "$id": "http://www.omg.org/spec/SysML/2.0/Class", - "title": "Class", + "ClassRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ClassRequest", + "title": "ClassRequest", "anyOf": [ { "type": "object", @@ -109513,76 +98480,27 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "differencingType", - "directedFeature", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/LifeClass" + "$ref": "#/components/schemas/LifeClassRequest" }, { - "$ref": "#/components/schemas/OccurrenceDefinition" + "$ref": "#/components/schemas/OccurrenceDefinitionRequest" }, { - "$ref": "#/components/schemas/Behavior" + "$ref": "#/components/schemas/BehaviorRequest" }, { - "$ref": "#/components/schemas/Structure" + "$ref": "#/components/schemas/StructureRequest" } ] }, - "Expression": { - "$id": "http://www.omg.org/spec/SysML/2.0/Expression", - "title": "Expression", + "ExpressionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ExpressionRequest", + "title": "ExpressionRequest", "anyOf": [ { "type": "object", @@ -109632,7 +98550,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -110205,110 +99123,36 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "behavior", - "chainingFeature", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/CalculationUsage" + "$ref": "#/components/schemas/CalculationUsageRequest" }, { - "$ref": "#/components/schemas/LiteralExpression" + "$ref": "#/components/schemas/LiteralExpressionRequest" }, { - "$ref": "#/components/schemas/InvocationExpression" + "$ref": "#/components/schemas/InvocationExpressionRequest" }, { - "$ref": "#/components/schemas/FeatureReferenceExpression" + "$ref": "#/components/schemas/FeatureReferenceExpressionRequest" }, { - "$ref": "#/components/schemas/MetadataAccessExpression" + "$ref": "#/components/schemas/MetadataAccessExpressionRequest" }, { - "$ref": "#/components/schemas/NullExpression" + "$ref": "#/components/schemas/NullExpressionRequest" }, { - "$ref": "#/components/schemas/BooleanExpression" + "$ref": "#/components/schemas/BooleanExpressionRequest" } ] }, - "Invariant": { - "$id": "http://www.omg.org/spec/SysML/2.0/Invariant", - "title": "Invariant", + "InvariantRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/InvariantRequest", + "title": "InvariantRequest", "anyOf": [ { "type": "object", @@ -110358,7 +99202,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -110952,94 +99796,18 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "behavior", - "chainingFeature", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/AssertConstraintUsage" + "$ref": "#/components/schemas/AssertConstraintUsageRequest" } ] }, - "ResultExpressionMembership": { - "$id": "http://www.omg.org/spec/SysML/2.0/ResultExpressionMembership", - "title": "ResultExpressionMembership", + "ResultExpressionMembershipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ResultExpressionMembershipRequest", + "title": "ResultExpressionMembershipRequest", "type": "object", "properties": { "@id": { @@ -111349,7 +100117,7 @@ "visibility": { "oneOf": [ { - "$ref": "#/components/schemas/VisibilityKind" + "$ref": "#/components/schemas/VisibilityKindRequest" }, { "type": "null" @@ -111358,52 +100126,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "Predicate": { - "$id": "http://www.omg.org/spec/SysML/2.0/Predicate", - "title": "Predicate", + "PredicateRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/PredicateRequest", + "title": "PredicateRequest", "anyOf": [ { "type": "object", @@ -111842,72 +100571,18 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "differencingType", - "directedFeature", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/ConstraintDefinition" + "$ref": "#/components/schemas/ConstraintDefinitionRequest" } ] }, - "ReturnParameterMembership": { - "$id": "http://www.omg.org/spec/SysML/2.0/ReturnParameterMembership", - "title": "ReturnParameterMembership", + "ReturnParameterMembershipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ReturnParameterMembershipRequest", + "title": "ReturnParameterMembershipRequest", "type": "object", "properties": { "@id": { @@ -112217,7 +100892,7 @@ "visibility": { "oneOf": [ { - "$ref": "#/components/schemas/VisibilityKind" + "$ref": "#/components/schemas/VisibilityKindRequest" }, { "type": "null" @@ -112226,52 +100901,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "BooleanExpression": { - "$id": "http://www.omg.org/spec/SysML/2.0/BooleanExpression", - "title": "BooleanExpression", + "BooleanExpressionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/BooleanExpressionRequest", + "title": "BooleanExpressionRequest", "anyOf": [ { "type": "object", @@ -112321,7 +100957,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -112905,96 +101541,21 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "behavior", - "chainingFeature", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/ConstraintUsage" + "$ref": "#/components/schemas/ConstraintUsageRequest" }, { - "$ref": "#/components/schemas/Invariant" + "$ref": "#/components/schemas/InvariantRequest" } ] }, - "Function": { - "$id": "http://www.omg.org/spec/SysML/2.0/Function", - "title": "Function", + "FunctionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/FunctionRequest", + "title": "FunctionRequest", "anyOf": [ { "type": "object", @@ -113433,75 +101994,21 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "differencingType", - "directedFeature", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/CalculationDefinition" + "$ref": "#/components/schemas/CalculationDefinitionRequest" }, { - "$ref": "#/components/schemas/Predicate" + "$ref": "#/components/schemas/PredicateRequest" } ] }, - "FeatureValue": { - "$id": "http://www.omg.org/spec/SysML/2.0/FeatureValue", - "title": "FeatureValue", + "FeatureValueRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/FeatureValueRequest", + "title": "FeatureValueRequest", "type": "object", "properties": { "@id": { @@ -113819,7 +102326,7 @@ "visibility": { "oneOf": [ { - "$ref": "#/components/schemas/VisibilityKind" + "$ref": "#/components/schemas/VisibilityKindRequest" }, { "type": "null" @@ -113828,51 +102335,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "Structure": { - "$id": "http://www.omg.org/spec/SysML/2.0/Structure", - "title": "Structure", + "StructureRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/StructureRequest", + "title": "StructureRequest", "anyOf": [ { "type": "object", @@ -114276,76 +102745,27 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "differencingType", - "directedFeature", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/PortDefinition" + "$ref": "#/components/schemas/PortDefinitionRequest" }, { - "$ref": "#/components/schemas/ItemDefinition" + "$ref": "#/components/schemas/ItemDefinitionRequest" }, { - "$ref": "#/components/schemas/AssociationStructure" + "$ref": "#/components/schemas/AssociationStructureRequest" }, { - "$ref": "#/components/schemas/Metaclass" + "$ref": "#/components/schemas/MetaclassRequest" } ] }, - "Feature": { - "$id": "http://www.omg.org/spec/SysML/2.0/Feature", - "title": "Feature", + "FeatureRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/FeatureRequest", + "title": "FeatureRequest", "anyOf": [ { "type": "object", @@ -114388,7 +102808,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -114929,108 +103349,39 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "chainingFeature", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/PortioningFeature" + "$ref": "#/components/schemas/PortioningFeatureRequest" }, { - "$ref": "#/components/schemas/Usage" + "$ref": "#/components/schemas/UsageRequest" }, { - "$ref": "#/components/schemas/ItemFeature" + "$ref": "#/components/schemas/ItemFeatureRequest" }, { - "$ref": "#/components/schemas/ItemFlowEnd" + "$ref": "#/components/schemas/ItemFlowEndRequest" }, { - "$ref": "#/components/schemas/Step" + "$ref": "#/components/schemas/StepRequest" }, { - "$ref": "#/components/schemas/Connector" + "$ref": "#/components/schemas/ConnectorRequest" }, { - "$ref": "#/components/schemas/MetadataFeature" + "$ref": "#/components/schemas/MetadataFeatureRequest" }, { - "$ref": "#/components/schemas/Multiplicity" + "$ref": "#/components/schemas/MultiplicityRequest" } ] }, - "FeatureChaining": { - "$id": "http://www.omg.org/spec/SysML/2.0/FeatureChaining", - "title": "FeatureChaining", + "FeatureChainingRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/FeatureChainingRequest", + "title": "FeatureChainingRequest", "type": "object", "properties": { "@id": { @@ -115255,39 +103606,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "chainingFeature", - "documentation", - "effectiveName", - "elementId", - "featureChained", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "name", - "ownedAnnotation", - "ownedElement", - "ownedRelatedElement", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "shortName", - "source", - "target", - "textualRepresentation" + "@type" ], "additionalProperties": false }, - "FeatureInverting": { - "$id": "http://www.omg.org/spec/SysML/2.0/FeatureInverting", - "title": "FeatureInverting", + "FeatureInvertingRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/FeatureInvertingRequest", + "title": "FeatureInvertingRequest", "type": "object", "properties": { "@id": { @@ -115523,40 +103848,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "elementId", - "featureInverted", - "invertingFeature", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "name", - "ownedAnnotation", - "ownedElement", - "ownedRelatedElement", - "ownedRelationship", - "owner", - "owningFeature", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "shortName", - "source", - "target", - "textualRepresentation" + "@type" ], "additionalProperties": false }, - "FeatureTyping": { - "$id": "http://www.omg.org/spec/SysML/2.0/FeatureTyping", - "title": "FeatureTyping", + "FeatureTypingRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/FeatureTypingRequest", + "title": "FeatureTypingRequest", "anyOf": [ { "type": "object", @@ -115813,48 +104111,18 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/ConjugatedPortTyping" + "$ref": "#/components/schemas/ConjugatedPortTypingRequest" } ] }, - "Subsetting": { - "$id": "http://www.omg.org/spec/SysML/2.0/Subsetting", - "title": "Subsetting", + "SubsettingRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/SubsettingRequest", + "title": "SubsettingRequest", "anyOf": [ { "type": "object", @@ -116104,51 +104372,21 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/ReferenceSubsetting" + "$ref": "#/components/schemas/ReferenceSubsettingRequest" }, { - "$ref": "#/components/schemas/Redefinition" + "$ref": "#/components/schemas/RedefinitionRequest" } ] }, - "Redefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/Redefinition", - "title": "Redefinition", + "RedefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/RedefinitionRequest", + "title": "RedefinitionRequest", "type": "object", "properties": { "@id": { @@ -116404,45 +104642,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "TypeFeaturing": { - "$id": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing", - "title": "TypeFeaturing", + "TypeFeaturingRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/TypeFeaturingRequest", + "title": "TypeFeaturingRequest", "type": "object", "properties": { "@id": { @@ -116686,42 +104892,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "Featuring": { - "$id": "http://www.omg.org/spec/SysML/2.0/Featuring", - "title": "Featuring", + "FeaturingRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/FeaturingRequest", + "title": "FeaturingRequest", "anyOf": [ { "type": "object", @@ -116948,47 +105125,21 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "elementId", - "feature", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "name", - "ownedAnnotation", - "ownedElement", - "ownedRelatedElement", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "shortName", - "source", - "target", - "textualRepresentation", - "type" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/TypeFeaturing" + "$ref": "#/components/schemas/TypeFeaturingRequest" }, { - "$ref": "#/components/schemas/FeatureMembership" + "$ref": "#/components/schemas/FeatureMembershipRequest" } ] }, - "EndFeatureMembership": { - "$id": "http://www.omg.org/spec/SysML/2.0/EndFeatureMembership", - "title": "EndFeatureMembership", + "EndFeatureMembershipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/EndFeatureMembershipRequest", + "title": "EndFeatureMembershipRequest", "type": "object", "properties": { "@id": { @@ -117294,7 +105445,7 @@ "visibility": { "oneOf": [ { - "$ref": "#/components/schemas/VisibilityKind" + "$ref": "#/components/schemas/VisibilityKindRequest" }, { "type": "null" @@ -117303,51 +105454,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "Classifier": { - "$id": "http://www.omg.org/spec/SysML/2.0/Classifier", - "title": "Classifier", + "ClassifierRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ClassifierRequest", + "title": "ClassifierRequest", "anyOf": [ { "type": "object", @@ -117751,76 +105864,27 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "differencingType", - "directedFeature", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/Definition" + "$ref": "#/components/schemas/DefinitionRequest" }, { - "$ref": "#/components/schemas/DataType" + "$ref": "#/components/schemas/DataTypeRequest" }, { - "$ref": "#/components/schemas/Association" + "$ref": "#/components/schemas/AssociationRequest" }, { - "$ref": "#/components/schemas/Class" + "$ref": "#/components/schemas/ClassRequest" } ] }, - "Subclassification": { - "$id": "http://www.omg.org/spec/SysML/2.0/Subclassification", - "title": "Subclassification", + "SubclassificationRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/SubclassificationRequest", + "title": "SubclassificationRequest", "type": "object", "properties": { "@id": { @@ -118075,43 +106139,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "Unioning": { - "$id": "http://www.omg.org/spec/SysML/2.0/Unioning", - "title": "Unioning", + "UnioningRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/UnioningRequest", + "title": "UnioningRequest", "type": "object", "properties": { "@id": { @@ -118336,39 +106370,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "elementId", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "name", - "ownedAnnotation", - "ownedElement", - "ownedRelatedElement", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "shortName", - "source", - "target", - "textualRepresentation", - "typeUnioned", - "unioningType" + "@type" ], "additionalProperties": false }, - "Differencing": { - "$id": "http://www.omg.org/spec/SysML/2.0/Differencing", - "title": "Differencing", + "DifferencingRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/DifferencingRequest", + "title": "DifferencingRequest", "type": "object", "properties": { "@id": { @@ -118593,39 +106601,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "differencingType", - "documentation", - "effectiveName", - "elementId", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "name", - "ownedAnnotation", - "ownedElement", - "ownedRelatedElement", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "shortName", - "source", - "target", - "textualRepresentation", - "typeDifferenced" + "@type" ], "additionalProperties": false }, - "FeatureMembership": { - "$id": "http://www.omg.org/spec/SysML/2.0/FeatureMembership", - "title": "FeatureMembership", + "FeatureMembershipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/FeatureMembershipRequest", + "title": "FeatureMembershipRequest", "anyOf": [ { "type": "object", @@ -118933,7 +106915,7 @@ "visibility": { "oneOf": [ { - "$ref": "#/components/schemas/VisibilityKind" + "$ref": "#/components/schemas/VisibilityKindRequest" }, { "type": "null" @@ -118942,77 +106924,39 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/RequirementConstraintMembership" + "$ref": "#/components/schemas/RequirementConstraintMembershipRequest" }, { - "$ref": "#/components/schemas/ViewRenderingMembership" + "$ref": "#/components/schemas/ViewRenderingMembershipRequest" }, { - "$ref": "#/components/schemas/StateSubactionMembership" + "$ref": "#/components/schemas/StateSubactionMembershipRequest" }, { - "$ref": "#/components/schemas/TransitionFeatureMembership" + "$ref": "#/components/schemas/TransitionFeatureMembershipRequest" }, { - "$ref": "#/components/schemas/ObjectiveMembership" + "$ref": "#/components/schemas/ObjectiveMembershipRequest" }, { - "$ref": "#/components/schemas/ParameterMembership" + "$ref": "#/components/schemas/ParameterMembershipRequest" }, { - "$ref": "#/components/schemas/ResultExpressionMembership" + "$ref": "#/components/schemas/ResultExpressionMembershipRequest" }, { - "$ref": "#/components/schemas/EndFeatureMembership" + "$ref": "#/components/schemas/EndFeatureMembershipRequest" } ] }, - "Type": { - "$id": "http://www.omg.org/spec/SysML/2.0/Type", - "title": "Type", + "TypeRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/TypeRequest", + "title": "TypeRequest", "anyOf": [ { "type": "object", @@ -119409,69 +107353,21 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "differencingType", - "directedFeature", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/Feature" + "$ref": "#/components/schemas/FeatureRequest" }, { - "$ref": "#/components/schemas/Classifier" + "$ref": "#/components/schemas/ClassifierRequest" } ] }, - "Multiplicity": { - "$id": "http://www.omg.org/spec/SysML/2.0/Multiplicity", - "title": "Multiplicity", + "MultiplicityRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/MultiplicityRequest", + "title": "MultiplicityRequest", "anyOf": [ { "type": "object", @@ -119514,7 +107410,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -120055,87 +107951,18 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "chainingFeature", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/MultiplicityRange" + "$ref": "#/components/schemas/MultiplicityRangeRequest" } ] }, - "FeatureDirectionKind": { - "$id": "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", - "title": "FeatureDirectionKind", + "FeatureDirectionKindRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest", + "title": "FeatureDirectionKindRequest", "type": "string", "enum": [ "in", @@ -120143,9 +107970,118030 @@ "out" ] }, - "Specialization": { - "$id": "http://www.omg.org/spec/SysML/2.0/Specialization", - "title": "Specialization", + "SpecializationRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/SpecializationRequest", + "title": "SpecializationRequest", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Specialization" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "general": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "specific": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/FeatureTypingRequest" + }, + { + "$ref": "#/components/schemas/SubsettingRequest" + }, + { + "$ref": "#/components/schemas/SubclassificationRequest" + } + ] + }, + "ConjugationRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ConjugationRequest", + "title": "ConjugationRequest", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Conjugation" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "conjugatedType": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/PortConjugationRequest" + } + ] + }, + "DisjoiningRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/DisjoiningRequest", + "title": "DisjoiningRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Disjoining" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "disjoiningType": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "typeDisjoined": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "IntersectingRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/IntersectingRequest", + "title": "IntersectingRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Intersecting" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "intersectingType": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "typeIntersected": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "Identified": { + "$id": "http://www.omg.org/spec/SysML/2.0/Identified", + "title": "Identified", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + } + }, + "required": [ + "@id" + ], + "additionalProperties": false + }, + "Comment": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems": 1 + }, + "annotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "body": { + "type": "string" + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "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" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "annotatedElement", + "annotation", + "body", + "documentation", + "effectiveName", + "elementId", + "isImpliedIncluded", + "isLibraryElement", + "locale", + "name", + "ownedAnnotation", + "ownedElement", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/Documentation" + } + ] + }, + "TextualRepresentation": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems": 1 + }, + "annotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "body": { + "type": "string" + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "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" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "representedElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "annotatedElement", + "annotation", + "body", + "documentation", + "effectiveName", + "elementId", + "isImpliedIncluded", + "isLibraryElement", + "language", + "name", + "ownedAnnotation", + "ownedElement", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "representedElement", + "shortName", + "textualRepresentation" + ], + "additionalProperties": false + }, + "Annotation": { + "$id": "http://www.omg.org/spec/SysML/2.0/Annotation", + "title": "Annotation", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Annotation" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "annotatedElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "annotatingElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnnotatingElement" + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningAnnotatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "annotatedElement", + "annotatingElement", + "documentation", + "effectiveName", + "elementId", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "name", + "ownedAnnotation", + "ownedElement", + "ownedRelatedElement", + "ownedRelationship", + "owner", + "owningAnnotatedElement", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "qualifiedName", + "relatedElement", + "shortName", + "source", + "target", + "textualRepresentation" + ], + "additionalProperties": false + }, + "AnnotatingElement": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems": 1 + }, + "annotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "annotatedElement", + "annotation", + "documentation", + "effectiveName", + "elementId", + "isImpliedIncluded", + "isLibraryElement", + "name", + "ownedAnnotation", + "ownedElement", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/Comment" + }, + { + "$ref": "#/components/schemas/TextualRepresentation" + }, + { + "$ref": "#/components/schemas/MetadataFeature" + } + ] + }, + "Documentation": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems": 1 + }, + "annotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "body": { + "type": "string" + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "documentedElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "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" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "annotatedElement", + "annotation", + "body", + "documentation", + "documentedElement", + "effectiveName", + "elementId", + "isImpliedIncluded", + "isLibraryElement", + "locale", + "name", + "ownedAnnotation", + "ownedElement", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation" + ], + "additionalProperties": false + }, + "Import": { + "$id": "http://www.omg.org/spec/SysML/2.0/Import", + "title": "Import", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Import" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "importOwningNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "importedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "importedNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "visibility": { + "oneOf": [ + { + "$ref": "#/components/schemas/VisibilityKind" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "elementId", + "importOwningNamespace", + "importedMemberName", + "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": "#/components/schemas/Expose" + } + ] + }, + "VisibilityKind": { + "$id": "http://www.omg.org/spec/SysML/2.0/VisibilityKind", + "title": "VisibilityKind", + "type": "string", + "enum": [ + "private", + "protected", + "public" + ] + }, + "OwningMembership": { + "$id": "http://www.omg.org/spec/SysML/2.0/OwningMembership", + "title": "OwningMembership", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "OwningMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "visibility": { + "oneOf": [ + { + "$ref": "#/components/schemas/VisibilityKind" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "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": "#/components/schemas/VariantMembership" + }, + { + "$ref": "#/components/schemas/ElementFilterMembership" + }, + { + "$ref": "#/components/schemas/FeatureValue" + }, + { + "$ref": "#/components/schemas/FeatureMembership" + } + ] + }, + "Membership": { + "$id": "http://www.omg.org/spec/SysML/2.0/Membership", + "title": "Membership", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Membership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "visibility": { + "oneOf": [ + { + "$ref": "#/components/schemas/VisibilityKind" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "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": "#/components/schemas/OwningMembership" + } + ] + }, + "Namespace": { + "$id": "http://www.omg.org/spec/SysML/2.0/Namespace", + "title": "Namespace", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Namespace" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "elementId", + "importedMembership", + "isImpliedIncluded", + "isLibraryElement", + "member", + "membership", + "name", + "ownedAnnotation", + "ownedElement", + "ownedImport", + "ownedMember", + "ownedMembership", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/Package" + }, + { + "$ref": "#/components/schemas/Type" + } + ] + }, + "Relationship": { + "$id": "http://www.omg.org/spec/SysML/2.0/Relationship", + "title": "Relationship", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Relationship" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "elementId", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "name", + "ownedAnnotation", + "ownedElement", + "ownedRelatedElement", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "qualifiedName", + "relatedElement", + "shortName", + "source", + "target", + "textualRepresentation" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/Annotation" + }, + { + "$ref": "#/components/schemas/Import" + }, + { + "$ref": "#/components/schemas/Membership" + }, + { + "$ref": "#/components/schemas/Dependency" + }, + { + "$ref": "#/components/schemas/Connector" + }, + { + "$ref": "#/components/schemas/Association" + }, + { + "$ref": "#/components/schemas/FeatureChaining" + }, + { + "$ref": "#/components/schemas/FeatureInverting" + }, + { + "$ref": "#/components/schemas/Featuring" + }, + { + "$ref": "#/components/schemas/Unioning" + }, + { + "$ref": "#/components/schemas/Differencing" + }, + { + "$ref": "#/components/schemas/Specialization" + }, + { + "$ref": "#/components/schemas/Conjugation" + }, + { + "$ref": "#/components/schemas/Disjoining" + }, + { + "$ref": "#/components/schemas/Intersecting" + } + ] + }, + "Element": { + "$id": "http://www.omg.org/spec/SysML/2.0/Element", + "title": "Element", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Element" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "elementId", + "isImpliedIncluded", + "isLibraryElement", + "name", + "ownedAnnotation", + "ownedElement", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/AnnotatingElement" + }, + { + "$ref": "#/components/schemas/Namespace" + }, + { + "$ref": "#/components/schemas/Relationship" + } + ] + }, + "PartUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "partDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/ConnectionUsage" + }, + { + "$ref": "#/components/schemas/ViewUsage" + }, + { + "$ref": "#/components/schemas/RenderingUsage" + } + ] + }, + "PartDefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/PartDefinition", + "title": "PartDefinition", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "PartDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "effectiveName", + "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": "#/components/schemas/ConnectionDefinition" + }, + { + "$ref": "#/components/schemas/ViewDefinition" + }, + { + "$ref": "#/components/schemas/RenderingDefinition" + } + ] + }, + "RequirementConstraintKind": { + "$id": "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind", + "title": "RequirementConstraintKind", + "type": "string", + "enum": [ + "assumption", + "requirement" + ] + }, + "ConcernUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/ConcernUsage", + "title": "ConcernUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ConcernUsage" + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "assumedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "concernDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernDefinition" + }, + { + "type": "null" + } + ] + }, + "constraintDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "predicate": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "reqId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stakeholderParameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text": { + "type": "array", + "items": { + "type": "string" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actorParameter", + "aliasIds", + "assumedConstraint", + "behavior", + "chainingFeature", + "concernDefinition", + "constraintDefinition", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "predicate", + "qualifiedName", + "reqId", + "requiredConstraint", + "requirementDefinition", + "result", + "shortName", + "stakeholderParameter", + "subjectParameter", + "text", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "ActorMembership": { + "$id": "http://www.omg.org/spec/SysML/2.0/ActorMembership", + "title": "ActorMembership", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ActorMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedActorParameter": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberParameter": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility": { + "oneOf": [ + { + "$ref": "#/components/schemas/VisibilityKind" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "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 + }, + "SatisfyRequirementUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage", + "title": "SatisfyRequirementUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "SatisfyRequirementUsage" + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "assertedConstraint": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "assumedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "predicate": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "reqId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "satisfiedRequirement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "satisfyingFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stakeholderParameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text": { + "type": "array", + "items": { + "type": "string" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actorParameter", + "aliasIds", + "assertedConstraint", + "assumedConstraint", + "behavior", + "chainingFeature", + "constraintDefinition", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "predicate", + "qualifiedName", + "reqId", + "requiredConstraint", + "requirementDefinition", + "result", + "satisfiedRequirement", + "satisfyingFeature", + "shortName", + "stakeholderParameter", + "subjectParameter", + "text", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "SubjectMembership": { + "$id": "http://www.omg.org/spec/SysML/2.0/SubjectMembership", + "title": "SubjectMembership", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "SubjectMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberParameter": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSubjectParameter": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility": { + "oneOf": [ + { + "$ref": "#/components/schemas/VisibilityKind" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "elementId", + "feature", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "memberElement", + "memberElementId", + "memberName", + "memberShortName", + "membershipOwningNamespace", + "name", + "ownedAnnotation", + "ownedElement", + "ownedMemberElement", + "ownedMemberElementId", + "ownedMemberFeature", + "ownedMemberName", + "ownedMemberParameter", + "ownedMemberShortName", + "ownedRelatedElement", + "ownedRelationship", + "ownedSubjectParameter", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "qualifiedName", + "relatedElement", + "shortName", + "source", + "target", + "textualRepresentation", + "type", + "visibility" + ], + "additionalProperties": false + }, + "StakeholderMembership": { + "$id": "http://www.omg.org/spec/SysML/2.0/StakeholderMembership", + "title": "StakeholderMembership", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "StakeholderMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberParameter": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedStakeholderParameter": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility": { + "oneOf": [ + { + "$ref": "#/components/schemas/VisibilityKind" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "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 + }, + "RequirementUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/RequirementUsage", + "title": "RequirementUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "RequirementUsage" + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "assumedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "predicate": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "reqId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stakeholderParameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text": { + "type": "array", + "items": { + "type": "string" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actorParameter", + "aliasIds", + "assumedConstraint", + "behavior", + "chainingFeature", + "constraintDefinition", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "predicate", + "qualifiedName", + "reqId", + "requiredConstraint", + "requirementDefinition", + "result", + "shortName", + "stakeholderParameter", + "subjectParameter", + "text", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/ConcernUsage" + }, + { + "$ref": "#/components/schemas/SatisfyRequirementUsage" + }, + { + "$ref": "#/components/schemas/ViewpointUsage" + } + ] + }, + "RequirementConstraintMembership": { + "$id": "http://www.omg.org/spec/SysML/2.0/RequirementConstraintMembership", + "title": "RequirementConstraintMembership", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "RequirementConstraintMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "kind": { + "oneOf": [ + { + "$ref": "#/components/schemas/RequirementConstraintKind" + }, + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConstraint": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "referencedConstraint": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility": { + "oneOf": [ + { + "$ref": "#/components/schemas/VisibilityKind" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "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": "#/components/schemas/FramedConcernMembership" + }, + { + "$ref": "#/components/schemas/RequirementVerificationMembership" + } + ] + }, + "FramedConcernMembership": { + "$id": "http://www.omg.org/spec/SysML/2.0/FramedConcernMembership", + "title": "FramedConcernMembership", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "FramedConcernMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "kind": { + "oneOf": [ + { + "$ref": "#/components/schemas/RequirementConstraintKind" + }, + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConcern": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + }, + "ownedConstraint": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "referencedConcern": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + }, + "referencedConstraint": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility": { + "oneOf": [ + { + "$ref": "#/components/schemas/VisibilityKind" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "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 + }, + "ConcernDefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/ConcernDefinition", + "title": "ConcernDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ConcernDefinition" + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "assumedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "framedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "reqId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stakeholderParameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "step": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text": { + "type": "array", + "items": { + "type": "string" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actorParameter", + "aliasIds", + "assumedConstraint", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "effectiveName", + "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 + }, + "RequirementDefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/RequirementDefinition", + "title": "RequirementDefinition", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "RequirementDefinition" + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "assumedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "framedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "reqId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stakeholderParameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "step": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text": { + "type": "array", + "items": { + "type": "string" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actorParameter", + "aliasIds", + "assumedConstraint", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "effectiveName", + "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": "#/components/schemas/ConcernDefinition" + }, + { + "$ref": "#/components/schemas/ViewpointDefinition" + } + ] + }, + "ConnectorAsUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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" + } + ] + }, + "isDirected": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "association", + "chainingFeature", + "connectorEnd", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featuringType", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isDirected", + "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": "#/components/schemas/ConnectionUsage" + }, + { + "$ref": "#/components/schemas/SuccessionAsUsage" + }, + { + "$ref": "#/components/schemas/BindingConnectorAsUsage" + } + ] + }, + "FlowConnectionDefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition", + "title": "FlowConnectionDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "FlowConnectionDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "associationEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "relatedType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "action", + "aliasIds", + "associationEnd", + "connectionEnd", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "effectiveName", + "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 + }, + "ConnectionUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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" + } + ] + }, + "isDirected": { + "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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "partDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "association", + "chainingFeature", + "connectionDefinition", + "connectorEnd", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isDirected", + "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", + "portioningFeature", + "qualifiedName", + "relatedElement", + "relatedFeature", + "shortName", + "source", + "sourceFeature", + "target", + "targetFeature", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/FlowConnectionUsage" + }, + { + "$ref": "#/components/schemas/InterfaceUsage" + }, + { + "$ref": "#/components/schemas/AllocationUsage" + } + ] + }, + "SuccessionAsUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/SuccessionAsUsage", + "title": "SuccessionAsUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "SuccessionAsUsage" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "association": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "guardExpression": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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" + } + ] + }, + "isDirected": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + }, + { + "type": "null" + } + ] + }, + "triggerStep": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "association", + "chainingFeature", + "connectorEnd", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectStep", + "effectiveName", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featuringType", + "guardExpression", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isDirected", + "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 + }, + "SuccessionFlowConnectionUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage", + "title": "SuccessionFlowConnectionUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "SuccessionFlowConnectionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "association": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "flowConnectionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Interaction" + } + }, + "guardExpression": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Interaction" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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" + } + ] + }, + "isDirected": { + "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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "itemFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, + { + "type": "null" + } + ] + }, + "itemFlowEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "maxItems": 2 + }, + "itemType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "partDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "sourceOutputFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "targetInputFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + }, + { + "type": "null" + } + ] + }, + "triggerStep": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "association", + "behavior", + "chainingFeature", + "connectionDefinition", + "connectorEnd", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectStep", + "effectiveName", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featuringType", + "flowConnectionDefinition", + "guardExpression", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "interaction", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isDirected", + "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", + "portioningFeature", + "qualifiedName", + "relatedElement", + "relatedFeature", + "shortName", + "source", + "sourceFeature", + "sourceOutputFeature", + "target", + "targetFeature", + "targetInputFeature", + "textualRepresentation", + "transitionStep", + "triggerStep", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "ConnectionDefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "relatedType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "associationEnd", + "connectionEnd", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "effectiveName", + "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": "#/components/schemas/FlowConnectionDefinition" + }, + { + "$ref": "#/components/schemas/InterfaceDefinition" + }, + { + "$ref": "#/components/schemas/AllocationDefinition" + } + ] + }, + "BindingConnectorAsUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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" + } + ] + }, + "isDirected": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "association", + "chainingFeature", + "connectorEnd", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featuringType", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isDirected", + "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 + }, + "FlowConnectionUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage", + "title": "FlowConnectionUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "FlowConnectionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "association": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "flowConnectionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Interaction" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Interaction" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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" + } + ] + }, + "isDirected": { + "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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "itemFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, + { + "type": "null" + } + ] + }, + "itemFlowEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "maxItems": 2 + }, + "itemType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "partDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "sourceOutputFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "targetInputFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "association", + "behavior", + "chainingFeature", + "connectionDefinition", + "connectorEnd", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featuringType", + "flowConnectionDefinition", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "interaction", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isDirected", + "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", + "portioningFeature", + "qualifiedName", + "relatedElement", + "relatedFeature", + "shortName", + "source", + "sourceFeature", + "sourceOutputFeature", + "target", + "targetFeature", + "targetInputFeature", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/SuccessionFlowConnectionUsage" + } + ] + }, + "InterfaceUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interfaceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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" + } + ] + }, + "isDirected": { + "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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "partDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "association", + "chainingFeature", + "connectionDefinition", + "connectorEnd", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "interfaceDefinition", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isDirected", + "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", + "portioningFeature", + "qualifiedName", + "relatedElement", + "relatedFeature", + "shortName", + "source", + "sourceFeature", + "target", + "targetFeature", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "InterfaceDefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interfaceEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "relatedType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "associationEnd", + "connectionEnd", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "effectiveName", + "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 + }, + "AttributeDefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/AttributeDefinition", + "title": "AttributeDefinition", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "AttributeDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "effectiveName", + "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": "#/components/schemas/EnumerationDefinition" + } + ] + }, + "AttributeUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/DataType" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "attributeDefinition", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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": "#/components/schemas/EnumerationUsage" + } + ] + }, + "PortioningFeature": { + "$id": "http://www.omg.org/spec/SysML/2.0/PortioningFeature", + "title": "PortioningFeature", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "PortioningFeature" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectiveName", + "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", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType" + ], + "additionalProperties": false + }, + "LifeClass": { + "$id": "http://www.omg.org/spec/SysML/2.0/LifeClass", + "title": "LifeClass", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "LifeClass" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "differencingType", + "directedFeature", + "documentation", + "effectiveName", + "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 + }, + "OccurrenceUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/EventOccurrenceUsage" + }, + { + "$ref": "#/components/schemas/ActionUsage" + }, + { + "$ref": "#/components/schemas/ConstraintUsage" + }, + { + "$ref": "#/components/schemas/PortUsage" + }, + { + "$ref": "#/components/schemas/ItemUsage" + } + ] + }, + "PortionKind": { + "$id": "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title": "PortionKind", + "type": "string", + "enum": [ + "timeslice", + "snapshot" + ] + }, + "OccurrenceDefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition", + "title": "OccurrenceDefinition", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "OccurrenceDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "effectiveName", + "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": "#/components/schemas/ActionDefinition" + }, + { + "$ref": "#/components/schemas/ConstraintDefinition" + }, + { + "$ref": "#/components/schemas/PortDefinition" + }, + { + "$ref": "#/components/schemas/ItemDefinition" + } + ] + }, + "EventOccurrenceUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "eventOccurrence": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/PerformActionUsage" + } + ] + }, + "ActionDefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/ActionDefinition", + "title": "ActionDefinition", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ActionDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "action", + "aliasIds", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "effectiveName", + "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": "#/components/schemas/FlowConnectionDefinition" + }, + { + "$ref": "#/components/schemas/StateDefinition" + }, + { + "$ref": "#/components/schemas/CalculationDefinition" + } + ] + }, + "PerformActionUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/PerformActionUsage", + "title": "PerformActionUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "PerformActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "eventOccurrence": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "performedAction": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/ExhibitStateUsage" + }, + { + "$ref": "#/components/schemas/IncludeUseCaseUsage" + } + ] + }, + "DecisionNode": { + "$id": "http://www.omg.org/spec/SysML/2.0/DecisionNode", + "title": "DecisionNode", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "DecisionNode" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "LoopActionUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/LoopActionUsage", + "title": "LoopActionUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "LoopActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "bodyAction": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "bodyAction", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/ForLoopActionUsage" + }, + { + "$ref": "#/components/schemas/WhileLoopActionUsage" + } + ] + }, + "TriggerInvocationExpression": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/TriggerKind" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "argument", + "behavior", + "chainingFeature", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectiveName", + "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 + }, + "AssignmentActionUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/AssignmentActionUsage", + "title": "AssignmentActionUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "AssignmentActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "referent": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "targetArgument": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "valueExpression": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "qualifiedName", + "referent", + "shortName", + "targetArgument", + "textualRepresentation", + "type", + "unioningType", + "usage", + "valueExpression", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "ControlNode": { + "$id": "http://www.omg.org/spec/SysML/2.0/ControlNode", + "title": "ControlNode", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ControlNode" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/DecisionNode" + }, + { + "$ref": "#/components/schemas/JoinNode" + }, + { + "$ref": "#/components/schemas/MergeNode" + }, + { + "$ref": "#/components/schemas/ForkNode" + } + ] + }, + "ForLoopActionUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/ForLoopActionUsage", + "title": "ForLoopActionUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ForLoopActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "bodyAction": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "seqArgument": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "bodyAction", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "qualifiedName", + "seqArgument", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "JoinNode": { + "$id": "http://www.omg.org/spec/SysML/2.0/JoinNode", + "title": "JoinNode", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "JoinNode" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "TriggerKind": { + "$id": "http://www.omg.org/spec/SysML/2.0/TriggerKind", + "title": "TriggerKind", + "type": "string", + "enum": [ + "when", + "at", + "after" + ] + }, + "WhileLoopActionUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/WhileLoopActionUsage", + "title": "WhileLoopActionUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "WhileLoopActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "bodyAction": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "untilArgument": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + }, + { + "type": "null" + } + ] + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "whileArgument": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "bodyAction", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "untilArgument", + "usage", + "variant", + "variantMembership", + "whileArgument" + ], + "additionalProperties": false + }, + "MergeNode": { + "$id": "http://www.omg.org/spec/SysML/2.0/MergeNode", + "title": "MergeNode", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "MergeNode" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "ForkNode": { + "$id": "http://www.omg.org/spec/SysML/2.0/ForkNode", + "title": "ForkNode", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ForkNode" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "ActionUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/ActionUsage", + "title": "ActionUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/FlowConnectionUsage" + }, + { + "$ref": "#/components/schemas/PerformActionUsage" + }, + { + "$ref": "#/components/schemas/LoopActionUsage" + }, + { + "$ref": "#/components/schemas/AssignmentActionUsage" + }, + { + "$ref": "#/components/schemas/ControlNode" + }, + { + "$ref": "#/components/schemas/SendActionUsage" + }, + { + "$ref": "#/components/schemas/IfActionUsage" + }, + { + "$ref": "#/components/schemas/AcceptActionUsage" + }, + { + "$ref": "#/components/schemas/StateUsage" + }, + { + "$ref": "#/components/schemas/TransitionUsage" + }, + { + "$ref": "#/components/schemas/CalculationUsage" + } + ] + }, + "SendActionUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/SendActionUsage", + "title": "SendActionUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "SendActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "payloadArgument": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "receiverArgument": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + }, + { + "type": "null" + } + ] + }, + "senderArgument": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "qualifiedName", + "receiverArgument", + "senderArgument", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "IfActionUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/IfActionUsage", + "title": "IfActionUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "IfActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elseAction": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "ifArgument": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "thenAction": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "qualifiedName", + "shortName", + "textualRepresentation", + "thenAction", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "AcceptActionUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/AcceptActionUsage", + "title": "AcceptActionUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "AcceptActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "payloadArgument": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + }, + { + "type": "null" + } + ] + }, + "payloadParameter": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "receiverArgument": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "qualifiedName", + "receiverArgument", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "ViewUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "exposedNamespace": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "partDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "satisfiedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "viewCondition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "viewDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewDefinition" + }, + { + "type": "null" + } + ] + }, + "viewRendering": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + }, + { + "type": "null" + } + ] + }, + "viewedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "elementId", + "endFeature", + "endOwningType", + "exposedNamespace", + "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", + "portioningFeature", + "qualifiedName", + "satisfiedViewpoint", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership", + "viewCondition", + "viewDefinition", + "viewRendering", + "viewedElement" + ], + "additionalProperties": false + }, + "RenderingUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "partDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "renderingDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingDefinition" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "qualifiedName", + "renderingDefinition", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "ViewpointDefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition", + "title": "ViewpointDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ViewpointDefinition" + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "assumedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "framedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "reqId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stakeholderParameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "step": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text": { + "type": "array", + "items": { + "type": "string" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "viewpointStakeholder": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + } + }, + "required": [ + "@id", + "@type", + "actorParameter", + "aliasIds", + "assumedConstraint", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "effectiveName", + "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 + }, + "ViewDefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/ViewDefinition", + "title": "ViewDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ViewDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "satisfiedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "view": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "viewCondition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "viewRendering": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "effectiveName", + "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 + }, + "ViewpointUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage", + "title": "ViewpointUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ViewpointUsage" + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "assumedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "predicate": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "reqId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stakeholderParameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text": { + "type": "array", + "items": { + "type": "string" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "viewpointDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition" + }, + { + "type": "null" + } + ] + }, + "viewpointStakeholder": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + } + }, + "required": [ + "@id", + "@type", + "actorParameter", + "aliasIds", + "assumedConstraint", + "behavior", + "chainingFeature", + "constraintDefinition", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "predicate", + "qualifiedName", + "reqId", + "requiredConstraint", + "requirementDefinition", + "result", + "shortName", + "stakeholderParameter", + "subjectParameter", + "text", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership", + "viewpointDefinition", + "viewpointStakeholder" + ], + "additionalProperties": false + }, + "RenderingDefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/RenderingDefinition", + "title": "RenderingDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "RenderingDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "rendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "effectiveName", + "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 + }, + "Expose": { + "$id": "http://www.omg.org/spec/SysML/2.0/Expose", + "title": "Expose", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Expose" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "importOwningNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "importedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "importedNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "visibility": { + "oneOf": [ + { + "$ref": "#/components/schemas/VisibilityKind" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "elementId", + "importOwningNamespace", + "importedMemberName", + "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 + }, + "ViewRenderingMembership": { + "$id": "http://www.omg.org/spec/SysML/2.0/ViewRenderingMembership", + "title": "ViewRenderingMembership", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ViewRenderingMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "referencedRendering": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility": { + "oneOf": [ + { + "$ref": "#/components/schemas/VisibilityKind" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "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 + }, + "StateSubactionKind": { + "$id": "http://www.omg.org/spec/SysML/2.0/StateSubactionKind", + "title": "StateSubactionKind", + "type": "string", + "enum": [ + "entry", + "do", + "exit" + ] + }, + "ExhibitStateUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/ExhibitStateUsage", + "title": "ExhibitStateUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ExhibitStateUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "doAction": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "entryAction": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + { + "type": "null" + } + ] + }, + "eventOccurrence": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, + "exhibitedState": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + }, + "exitAction": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "performedAction": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stateDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "doAction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "qualifiedName", + "shortName", + "stateDefinition", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "StateUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/StateUsage", + "title": "StateUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "StateUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "doAction": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "entryAction": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + { + "type": "null" + } + ] + }, + "exitAction": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stateDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "doAction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "qualifiedName", + "shortName", + "stateDefinition", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/ExhibitStateUsage" + } + ] + }, + "StateSubactionMembership": { + "$id": "http://www.omg.org/spec/SysML/2.0/StateSubactionMembership", + "title": "StateSubactionMembership", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "StateSubactionMembership" + }, + "action": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "kind": { + "oneOf": [ + { + "$ref": "#/components/schemas/StateSubactionKind" + }, + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility": { + "oneOf": [ + { + "$ref": "#/components/schemas/VisibilityKind" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "action", + "aliasIds", + "documentation", + "effectiveName", + "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 + }, + "TransitionUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/TransitionUsage", + "title": "TransitionUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "TransitionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "guardExpression": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "succession": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Succession" + }, + "target": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "triggerAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AcceptActionUsage" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectAction", + "effectiveName", + "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", + "portioningFeature", + "qualifiedName", + "shortName", + "source", + "succession", + "target", + "textualRepresentation", + "triggerAction", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "TransitionFeatureKind": { + "$id": "http://www.omg.org/spec/SysML/2.0/TransitionFeatureKind", + "title": "TransitionFeatureKind", + "type": "string", + "enum": [ + "trigger", + "guard", + "effect" + ] + }, + "StateDefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/StateDefinition", + "title": "StateDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "StateDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "doAction": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "entryAction": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + { + "type": "null" + } + ] + }, + "exitAction": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "state": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "step": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "action", + "aliasIds", + "differencingType", + "directedFeature", + "directedUsage", + "doAction", + "documentation", + "effectiveName", + "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 + }, + "TransitionFeatureMembership": { + "$id": "http://www.omg.org/spec/SysML/2.0/TransitionFeatureMembership", + "title": "TransitionFeatureMembership", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "TransitionFeatureMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "kind": { + "oneOf": [ + { + "$ref": "#/components/schemas/TransitionFeatureKind" + }, + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + }, + "type": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility": { + "oneOf": [ + { + "$ref": "#/components/schemas/VisibilityKind" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "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 + }, + "CalculationUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/CalculationUsage", + "title": "CalculationUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "CalculationUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "calculationDefinition", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "qualifiedName", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/CaseUsage" + } + ] + }, + "CalculationDefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/CalculationDefinition", + "title": "CalculationDefinition", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "CalculationDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "calculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "action", + "aliasIds", + "calculation", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "effectiveName", + "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": "#/components/schemas/CaseDefinition" + } + ] + }, + "ObjectiveMembership": { + "$id": "http://www.omg.org/spec/SysML/2.0/ObjectiveMembership", + "title": "ObjectiveMembership", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ObjectiveMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedObjectiveRequirement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility": { + "oneOf": [ + { + "$ref": "#/components/schemas/VisibilityKind" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "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 + }, + "CaseDefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/CaseDefinition", + "title": "CaseDefinition", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "CaseDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "calculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "action", + "actorParameter", + "aliasIds", + "calculation", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "effectiveName", + "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": "#/components/schemas/VerificationCaseDefinition" + }, + { + "$ref": "#/components/schemas/UseCaseDefinition" + }, + { + "$ref": "#/components/schemas/AnalysisCaseDefinition" + } + ] + }, + "CaseUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/CaseUsage", + "title": "CaseUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "CaseUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "caseDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + { + "type": "null" + } + ] + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + { + "type": "null" + } + ] + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "subjectParameter": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "actorParameter", + "aliasIds", + "behavior", + "calculationDefinition", + "caseDefinition", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "qualifiedName", + "result", + "shortName", + "subjectParameter", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/VerificationCaseUsage" + }, + { + "$ref": "#/components/schemas/UseCaseUsage" + }, + { + "$ref": "#/components/schemas/AnalysisCaseUsage" + } + ] + }, + "ConstraintUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "predicate": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "constraintDefinition", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "predicate", + "qualifiedName", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/RequirementUsage" + }, + { + "$ref": "#/components/schemas/AssertConstraintUsage" + } + ] + }, + "ConstraintDefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/ConstraintDefinition", + "title": "ConstraintDefinition", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ConstraintDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "effectiveName", + "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": "#/components/schemas/RequirementDefinition" + } + ] + }, + "AssertConstraintUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "predicate": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "assertedConstraint", + "behavior", + "chainingFeature", + "constraintDefinition", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "predicate", + "qualifiedName", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/SatisfyRequirementUsage" + } + ] + }, + "VerificationCaseDefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition", + "title": "VerificationCaseDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "VerificationCaseDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "calculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "verifiedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + } + }, + "required": [ + "@id", + "@type", + "action", + "actorParameter", + "aliasIds", + "calculation", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "effectiveName", + "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": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage", + "title": "VerificationCaseUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "VerificationCaseUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "caseDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + { + "type": "null" + } + ] + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + { + "type": "null" + } + ] + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "subjectParameter": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "verificationCaseDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition" + }, + { + "type": "null" + } + ] + }, + "verifiedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "actorParameter", + "aliasIds", + "behavior", + "calculationDefinition", + "caseDefinition", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "qualifiedName", + "result", + "shortName", + "subjectParameter", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership", + "verificationCaseDefinition", + "verifiedRequirement" + ], + "additionalProperties": false + }, + "RequirementVerificationMembership": { + "$id": "http://www.omg.org/spec/SysML/2.0/RequirementVerificationMembership", + "title": "RequirementVerificationMembership", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "RequirementVerificationMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "kind": { + "oneOf": [ + { + "$ref": "#/components/schemas/RequirementConstraintKind" + }, + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConstraint": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRequirement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "referencedConstraint": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "verifiedRequirement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "visibility": { + "oneOf": [ + { + "$ref": "#/components/schemas/VisibilityKind" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "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 + }, + "UseCaseDefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition", + "title": "UseCaseDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "UseCaseDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "calculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "includedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "action", + "actorParameter", + "aliasIds", + "calculation", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "effectiveName", + "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": "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage", + "title": "IncludeUseCaseUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "IncludeUseCaseUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "caseDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + { + "type": "null" + } + ] + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "eventOccurrence": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "includedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + { + "type": "null" + } + ] + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "performedAction": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "subjectParameter": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "useCaseDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" + }, + { + "type": "null" + } + ] + }, + "useCaseIncluded": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "actorParameter", + "aliasIds", + "behavior", + "calculationDefinition", + "caseDefinition", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "qualifiedName", + "result", + "shortName", + "subjectParameter", + "textualRepresentation", + "type", + "unioningType", + "usage", + "useCaseDefinition", + "useCaseIncluded", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "UseCaseUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage", + "title": "UseCaseUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "UseCaseUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "caseDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + { + "type": "null" + } + ] + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "includedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + { + "type": "null" + } + ] + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "subjectParameter": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "useCaseDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" + }, + { + "type": "null" + } + ] + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "actorParameter", + "aliasIds", + "behavior", + "calculationDefinition", + "caseDefinition", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "qualifiedName", + "result", + "shortName", + "subjectParameter", + "textualRepresentation", + "type", + "unioningType", + "usage", + "useCaseDefinition", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/IncludeUseCaseUsage" + } + ] + }, + "PortConjugation": { + "$id": "http://www.omg.org/spec/SysML/2.0/PortConjugation", + "title": "PortConjugation", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "PortConjugation" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "conjugatedPortDefinition": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" + }, + "conjugatedType": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, + "originalType": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "conjugatedPortDefinition", + "conjugatedType", + "documentation", + "effectiveName", + "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 + }, + "PortDefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" + }, + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "conjugatedPortDefinition", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "effectiveName", + "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": "#/components/schemas/ConjugatedPortDefinition" + } + ] + }, + "ConjugatedPortDefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" + }, + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "originalPortDefinition": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedPortConjugator": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortConjugation" + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "conjugatedPortDefinition", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "effectiveName", + "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 + }, + "PortUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "portDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "ConjugatedPortTyping": { + "$id": "http://www.omg.org/spec/SysML/2.0/ConjugatedPortTyping", + "title": "ConjugatedPortTyping", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ConjugatedPortTyping" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "conjugatedPortDefinition": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "general": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "portDefinition": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "specific": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "typedFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "conjugatedPortDefinition", + "documentation", + "effectiveName", + "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 + }, + "MetadataDefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/MetadataDefinition", + "title": "MetadataDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "MetadataDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "effectiveName", + "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": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems": 1 + }, + "annotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "metaclass": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Metaclass" + }, + { + "type": "null" + } + ] + }, + "metadataDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Metaclass" + }, + { + "type": "null" + } + ] + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "annotatedElement", + "annotation", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "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", + "portioningFeature", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "AnalysisCaseUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage", + "title": "AnalysisCaseUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "AnalysisCaseUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "analysisAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "analysisCaseDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseDefinition" + }, + { + "type": "null" + } + ] + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "caseDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + { + "type": "null" + } + ] + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + { + "type": "null" + } + ] + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "resultExpression": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "subjectParameter": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "actorParameter", + "aliasIds", + "analysisAction", + "analysisCaseDefinition", + "behavior", + "calculationDefinition", + "caseDefinition", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "qualifiedName", + "result", + "resultExpression", + "shortName", + "subjectParameter", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "AnalysisCaseDefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseDefinition", + "title": "AnalysisCaseDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "AnalysisCaseDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "analysisAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "calculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "resultExpression": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "action", + "actorParameter", + "aliasIds", + "analysisAction", + "calculation", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "effectiveName", + "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 + }, + "VariantMembership": { + "$id": "http://www.omg.org/spec/SysML/2.0/VariantMembership", + "title": "VariantMembership", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "VariantMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedVariantUsage": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "visibility": { + "oneOf": [ + { + "$ref": "#/components/schemas/VisibilityKind" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "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 + }, + "ReferenceUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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": "http://www.omg.org/spec/SysML/2.0/Definition", + "title": "Definition", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Definition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "effectiveName", + "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": "#/components/schemas/AttributeDefinition" + }, + { + "$ref": "#/components/schemas/OccurrenceDefinition" + } + ] + }, + "Usage": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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": "#/components/schemas/ConnectorAsUsage" + }, + { + "$ref": "#/components/schemas/AttributeUsage" + }, + { + "$ref": "#/components/schemas/OccurrenceUsage" + }, + { + "$ref": "#/components/schemas/ReferenceUsage" + } + ] + }, + "Dependency": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems": 1 + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "supplier": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems": 1 + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "client", + "documentation", + "effectiveName", + "elementId", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "name", + "ownedAnnotation", + "ownedElement", + "ownedRelatedElement", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "qualifiedName", + "relatedElement", + "shortName", + "source", + "supplier", + "target", + "textualRepresentation" + ], + "additionalProperties": false + }, + "AllocationDefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "associationEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "relatedType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "allocation", + "associationEnd", + "connectionEnd", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "effectiveName", + "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": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationDefinition" + } + }, + "association": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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" + } + ] + }, + "isDirected": { + "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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "partDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "allocationDefinition", + "association", + "chainingFeature", + "connectionDefinition", + "connectorEnd", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isDirected", + "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", + "portioningFeature", + "qualifiedName", + "relatedElement", + "relatedFeature", + "shortName", + "source", + "sourceFeature", + "target", + "targetFeature", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "ItemDefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/ItemDefinition", + "title": "ItemDefinition", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ItemDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "effectiveName", + "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": "#/components/schemas/PartDefinition" + }, + { + "$ref": "#/components/schemas/MetadataDefinition" + } + ] + }, + "ItemUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/PartUsage" + }, + { + "$ref": "#/components/schemas/MetadataUsage" + } + ] + }, + "EnumerationUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/DataType" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "enumerationDefinition": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationDefinition" + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "attributeDefinition", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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 + }, + "EnumerationDefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/EnumerationDefinition", + "title": "EnumerationDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "EnumerationDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "enumeratedValue": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "effectiveName", + "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 + }, + "LibraryPackage": { + "$id": "http://www.omg.org/spec/SysML/2.0/LibraryPackage", + "title": "LibraryPackage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "LibraryPackage" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filterCondition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isStandard": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "elementId", + "filterCondition", + "importedMembership", + "isImpliedIncluded", + "isLibraryElement", + "isStandard", + "member", + "membership", + "name", + "ownedAnnotation", + "ownedElement", + "ownedImport", + "ownedMember", + "ownedMembership", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation" + ], + "additionalProperties": false + }, + "Package": { + "$id": "http://www.omg.org/spec/SysML/2.0/Package", + "title": "Package", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Package" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filterCondition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "elementId", + "filterCondition", + "importedMembership", + "isImpliedIncluded", + "isLibraryElement", + "member", + "membership", + "name", + "ownedAnnotation", + "ownedElement", + "ownedImport", + "ownedMember", + "ownedMembership", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/LibraryPackage" + } + ] + }, + "ElementFilterMembership": { + "$id": "http://www.omg.org/spec/SysML/2.0/ElementFilterMembership", + "title": "ElementFilterMembership", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ElementFilterMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "condition": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "visibility": { + "oneOf": [ + { + "$ref": "#/components/schemas/VisibilityKind" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "condition", + "documentation", + "effectiveName", + "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 + }, + "DataType": { + "$id": "http://www.omg.org/spec/SysML/2.0/DataType", + "title": "DataType", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "DataType" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "differencingType", + "directedFeature", + "documentation", + "effectiveName", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isLibraryElement", + "isSufficient", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRelationship", + "ownedSpecialization", + "ownedSubclassification", + "ownedUnioning", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation", + "unioningType" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/AttributeDefinition" + } + ] + }, + "SuccessionItemFlow": { + "$id": "http://www.omg.org/spec/SysML/2.0/SuccessionItemFlow", + "title": "SuccessionItemFlow", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "SuccessionItemFlow" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "association": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "guardExpression": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Interaction" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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" + } + ] + }, + "isDirected": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "itemFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, + { + "type": "null" + } + ] + }, + "itemFlowEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "maxItems": 2 + }, + "itemType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "sourceOutputFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "targetInputFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + }, + { + "type": "null" + } + ] + }, + "triggerStep": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "association", + "behavior", + "chainingFeature", + "connectorEnd", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectStep", + "effectiveName", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featuringType", + "guardExpression", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "interaction", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isDirected", + "isEnd", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "itemFeature", + "itemFlowEnd", + "itemType", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelatedElement", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "parameter", + "qualifiedName", + "relatedElement", + "relatedFeature", + "shortName", + "source", + "sourceFeature", + "sourceOutputFeature", + "target", + "targetFeature", + "targetInputFeature", + "textualRepresentation", + "transitionStep", + "triggerStep", + "type", + "unioningType" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/SuccessionFlowConnectionUsage" + } + ] + }, + "ItemFlow": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Interaction" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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" + } + ] + }, + "isDirected": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "itemFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, + { + "type": "null" + } + ] + }, + "itemFlowEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "maxItems": 2 + }, + "itemType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "sourceOutputFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "targetInputFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "association", + "behavior", + "chainingFeature", + "connectorEnd", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectiveName", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featuringType", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "interaction", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isDirected", + "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": "#/components/schemas/FlowConnectionUsage" + }, + { + "$ref": "#/components/schemas/SuccessionItemFlow" + } + ] + }, + "ItemFeature": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectiveName", + "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 + }, + "ItemFlowEnd": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectiveName", + "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 + }, + "Interaction": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "relatedType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "associationEnd", + "differencingType", + "directedFeature", + "documentation", + "effectiveName", + "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": "#/components/schemas/FlowConnectionDefinition" + } + ] + }, + "LiteralExpression": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectiveName", + "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": "#/components/schemas/LiteralRational" + }, + { + "$ref": "#/components/schemas/LiteralString" + }, + { + "$ref": "#/components/schemas/LiteralInfinity" + }, + { + "$ref": "#/components/schemas/LiteralInteger" + }, + { + "$ref": "#/components/schemas/LiteralBoolean" + } + ] + }, + "InvocationExpression": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "argument", + "behavior", + "chainingFeature", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectiveName", + "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": "#/components/schemas/TriggerInvocationExpression" + }, + { + "$ref": "#/components/schemas/OperatorExpression" + } + ] + }, + "FeatureChainExpression": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "targetFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "argument", + "behavior", + "chainingFeature", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectiveName", + "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 + }, + "CollectExpression": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "argument", + "behavior", + "chainingFeature", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectiveName", + "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 + }, + "LiteralRational": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "value": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectiveName", + "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 + }, + "FeatureReferenceExpression": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "referent": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectiveName", + "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 + }, + "SelectExpression": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "argument", + "behavior", + "chainingFeature", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectiveName", + "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 + }, + "LiteralString": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "value": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectiveName", + "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": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "argument", + "behavior", + "chainingFeature", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectiveName", + "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": "#/components/schemas/FeatureChainExpression" + }, + { + "$ref": "#/components/schemas/CollectExpression" + }, + { + "$ref": "#/components/schemas/SelectExpression" + } + ] + }, + "MetadataAccessExpression": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "referencedElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectiveName", + "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 + }, + "LiteralInfinity": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectiveName", + "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 + }, + "NullExpression": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectiveName", + "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 + }, + "LiteralInteger": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "value": { + "oneOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectiveName", + "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 + }, + "LiteralBoolean": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "value": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectiveName", + "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 + }, + "Behavior": { + "$id": "http://www.omg.org/spec/SysML/2.0/Behavior", + "title": "Behavior", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Behavior" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "differencingType", + "directedFeature", + "documentation", + "effectiveName", + "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": "#/components/schemas/ActionDefinition" + }, + { + "$ref": "#/components/schemas/Interaction" + }, + { + "$ref": "#/components/schemas/Function" + } + ] + }, + "ParameterMembership": { + "$id": "http://www.omg.org/spec/SysML/2.0/ParameterMembership", + "title": "ParameterMembership", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ParameterMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberParameter": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility": { + "oneOf": [ + { + "$ref": "#/components/schemas/VisibilityKind" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "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": "#/components/schemas/ActorMembership" + }, + { + "$ref": "#/components/schemas/SubjectMembership" + }, + { + "$ref": "#/components/schemas/StakeholderMembership" + }, + { + "$ref": "#/components/schemas/ReturnParameterMembership" + } + ] + }, + "Step": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectiveName", + "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": "#/components/schemas/ActionUsage" + }, + { + "$ref": "#/components/schemas/ItemFlow" + }, + { + "$ref": "#/components/schemas/Expression" + } + ] + }, + "BindingConnector": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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" + } + ] + }, + "isDirected": { + "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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "association", + "chainingFeature", + "connectorEnd", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectiveName", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featuringType", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isDirected", + "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": "#/components/schemas/BindingConnectorAsUsage" + } + ] + }, + "ReferenceSubsetting": { + "$id": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting", + "title": "ReferenceSubsetting", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ReferenceSubsetting" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "general": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "referencedFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "referencingFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "specific": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "subsettedFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "subsettingFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "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 + }, + "Connector": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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" + } + ] + }, + "isDirected": { + "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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "association", + "chainingFeature", + "connectorEnd", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectiveName", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featuringType", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isDirected", + "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": "#/components/schemas/ConnectorAsUsage" + }, + { + "$ref": "#/components/schemas/ItemFlow" + }, + { + "$ref": "#/components/schemas/BindingConnector" + }, + { + "$ref": "#/components/schemas/Succession" + } + ] + }, + "Succession": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "guardExpression": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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" + } + ] + }, + "isDirected": { + "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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + }, + { + "type": "null" + } + ] + }, + "triggerStep": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "association", + "chainingFeature", + "connectorEnd", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectStep", + "effectiveName", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featuringType", + "guardExpression", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isDirected", + "isEnd", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelatedElement", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "qualifiedName", + "relatedElement", + "relatedFeature", + "shortName", + "source", + "sourceFeature", + "target", + "targetFeature", + "textualRepresentation", + "transitionStep", + "triggerStep", + "type", + "unioningType" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/SuccessionAsUsage" + }, + { + "$ref": "#/components/schemas/SuccessionItemFlow" + } + ] + }, + "MultiplicityRange": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "minItems": 1, + "maxItems": 2 + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "upperBound": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "bound", + "chainingFeature", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectiveName", + "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 + }, + "Association": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "relatedType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "associationEnd", + "differencingType", + "directedFeature", + "documentation", + "effectiveName", + "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": "#/components/schemas/Interaction" + }, + { + "$ref": "#/components/schemas/AssociationStructure" + } + ] + }, + "AssociationStructure": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "relatedType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "associationEnd", + "differencingType", + "directedFeature", + "documentation", + "effectiveName", + "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": "#/components/schemas/ConnectionDefinition" + } + ] + }, + "Metaclass": { + "$id": "http://www.omg.org/spec/SysML/2.0/Metaclass", + "title": "Metaclass", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Metaclass" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "differencingType", + "directedFeature", + "documentation", + "effectiveName", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isLibraryElement", + "isSufficient", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRelationship", + "ownedSpecialization", + "ownedSubclassification", + "ownedUnioning", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation", + "unioningType" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/MetadataDefinition" + } + ] + }, + "MetadataFeature": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems": 1 + }, + "annotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "metaclass": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Metaclass" + }, + { + "type": "null" + } + ] + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "annotatedElement", + "annotation", + "chainingFeature", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectiveName", + "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", + "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": "#/components/schemas/MetadataUsage" + } + ] + }, + "Class": { + "$id": "http://www.omg.org/spec/SysML/2.0/Class", + "title": "Class", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Class" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "differencingType", + "directedFeature", + "documentation", + "effectiveName", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isLibraryElement", + "isSufficient", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRelationship", + "ownedSpecialization", + "ownedSubclassification", + "ownedUnioning", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation", + "unioningType" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/LifeClass" + }, + { + "$ref": "#/components/schemas/OccurrenceDefinition" + }, + { + "$ref": "#/components/schemas/Behavior" + }, + { + "$ref": "#/components/schemas/Structure" + } + ] + }, + "Expression": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectiveName", + "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": "#/components/schemas/CalculationUsage" + }, + { + "$ref": "#/components/schemas/LiteralExpression" + }, + { + "$ref": "#/components/schemas/InvocationExpression" + }, + { + "$ref": "#/components/schemas/FeatureReferenceExpression" + }, + { + "$ref": "#/components/schemas/MetadataAccessExpression" + }, + { + "$ref": "#/components/schemas/NullExpression" + }, + { + "$ref": "#/components/schemas/BooleanExpression" + } + ] + }, + "Invariant": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "predicate": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectiveName", + "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": "#/components/schemas/AssertConstraintUsage" + } + ] + }, + "ResultExpressionMembership": { + "$id": "http://www.omg.org/spec/SysML/2.0/ResultExpressionMembership", + "title": "ResultExpressionMembership", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ResultExpressionMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedResultExpression": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility": { + "oneOf": [ + { + "$ref": "#/components/schemas/VisibilityKind" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "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 + }, + "Predicate": { + "$id": "http://www.omg.org/spec/SysML/2.0/Predicate", + "title": "Predicate", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Predicate" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "differencingType", + "directedFeature", + "documentation", + "effectiveName", + "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": "#/components/schemas/ConstraintDefinition" + } + ] + }, + "ReturnParameterMembership": { + "$id": "http://www.omg.org/spec/SysML/2.0/ReturnParameterMembership", + "title": "ReturnParameterMembership", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ReturnParameterMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberParameter": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility": { + "oneOf": [ + { + "$ref": "#/components/schemas/VisibilityKind" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "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 + }, + "BooleanExpression": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "predicate": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectiveName", + "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": "#/components/schemas/ConstraintUsage" + }, + { + "$ref": "#/components/schemas/Invariant" + } + ] + }, + "Function": { + "$id": "http://www.omg.org/spec/SysML/2.0/Function", + "title": "Function", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Function" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "differencingType", + "directedFeature", + "documentation", + "effectiveName", + "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": "#/components/schemas/CalculationDefinition" + }, + { + "$ref": "#/components/schemas/Predicate" + } + ] + }, + "FeatureValue": { + "$id": "http://www.omg.org/spec/SysML/2.0/FeatureValue", + "title": "FeatureValue", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "FeatureValue" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "featureWithValue": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "value": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "visibility": { + "oneOf": [ + { + "$ref": "#/components/schemas/VisibilityKind" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "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 + }, + "Structure": { + "$id": "http://www.omg.org/spec/SysML/2.0/Structure", + "title": "Structure", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Structure" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "differencingType", + "directedFeature", + "documentation", + "effectiveName", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isLibraryElement", + "isSufficient", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRelationship", + "ownedSpecialization", + "ownedSubclassification", + "ownedUnioning", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation", + "unioningType" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/PortDefinition" + }, + { + "$ref": "#/components/schemas/ItemDefinition" + }, + { + "$ref": "#/components/schemas/AssociationStructure" + }, + { + "$ref": "#/components/schemas/Metaclass" + } + ] + }, + "Feature": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectiveName", + "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": "#/components/schemas/PortioningFeature" + }, + { + "$ref": "#/components/schemas/Usage" + }, + { + "$ref": "#/components/schemas/ItemFeature" + }, + { + "$ref": "#/components/schemas/ItemFlowEnd" + }, + { + "$ref": "#/components/schemas/Step" + }, + { + "$ref": "#/components/schemas/Connector" + }, + { + "$ref": "#/components/schemas/MetadataFeature" + }, + { + "$ref": "#/components/schemas/Multiplicity" + } + ] + }, + "FeatureChaining": { + "$id": "http://www.omg.org/spec/SysML/2.0/FeatureChaining", + "title": "FeatureChaining", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "FeatureChaining" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "chainingFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "featureChained": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "documentation", + "effectiveName", + "elementId", + "featureChained", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "name", + "ownedAnnotation", + "ownedElement", + "ownedRelatedElement", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "qualifiedName", + "relatedElement", + "shortName", + "source", + "target", + "textualRepresentation" + ], + "additionalProperties": false + }, + "FeatureInverting": { + "$id": "http://www.omg.org/spec/SysML/2.0/FeatureInverting", + "title": "FeatureInverting", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "FeatureInverting" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "featureInverted": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "invertingFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "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 + }, + "FeatureTyping": { + "$id": "http://www.omg.org/spec/SysML/2.0/FeatureTyping", + "title": "FeatureTyping", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "FeatureTyping" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "general": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "specific": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "typedFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "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": "#/components/schemas/ConjugatedPortTyping" + } + ] + }, + "Subsetting": { + "$id": "http://www.omg.org/spec/SysML/2.0/Subsetting", + "title": "Subsetting", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Subsetting" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "general": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "specific": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "subsettedFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "subsettingFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "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": "#/components/schemas/ReferenceSubsetting" + }, + { + "$ref": "#/components/schemas/Redefinition" + } + ] + }, + "Redefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/Redefinition", + "title": "Redefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Redefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "general": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "redefinedFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "redefiningFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "specific": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "subsettedFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "subsettingFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "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 + }, + "TypeFeaturing": { + "$id": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing", + "title": "TypeFeaturing", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "TypeFeaturing" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "featureOfType": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "featuringType": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureOfType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "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 + }, + "Featuring": { + "$id": "http://www.omg.org/spec/SysML/2.0/Featuring", + "title": "Featuring", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Featuring" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "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": "#/components/schemas/TypeFeaturing" + }, + { + "$ref": "#/components/schemas/FeatureMembership" + } + ] + }, + "EndFeatureMembership": { + "$id": "http://www.omg.org/spec/SysML/2.0/EndFeatureMembership", + "title": "EndFeatureMembership", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "EndFeatureMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility": { + "oneOf": [ + { + "$ref": "#/components/schemas/VisibilityKind" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "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 + }, + "Classifier": { + "$id": "http://www.omg.org/spec/SysML/2.0/Classifier", + "title": "Classifier", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Classifier" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "differencingType", + "directedFeature", + "documentation", + "effectiveName", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isLibraryElement", + "isSufficient", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRelationship", + "ownedSpecialization", + "ownedSubclassification", + "ownedUnioning", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation", + "unioningType" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/Definition" + }, + { + "$ref": "#/components/schemas/DataType" + }, + { + "$ref": "#/components/schemas/Association" + }, + { + "$ref": "#/components/schemas/Class" + } + ] + }, + "Subclassification": { + "$id": "http://www.omg.org/spec/SysML/2.0/Subclassification", + "title": "Subclassification", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Subclassification" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "general": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningClassifier": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "specific": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "subclassifier": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + }, + "superclassifier": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "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 + }, + "Unioning": { + "$id": "http://www.omg.org/spec/SysML/2.0/Unioning", + "title": "Unioning", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Unioning" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "typeUnioned": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "unioningType": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "elementId", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "name", + "ownedAnnotation", + "ownedElement", + "ownedRelatedElement", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "qualifiedName", + "relatedElement", + "shortName", + "source", + "target", + "textualRepresentation", + "typeUnioned", + "unioningType" + ], + "additionalProperties": false + }, + "Differencing": { + "$id": "http://www.omg.org/spec/SysML/2.0/Differencing", + "title": "Differencing", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Differencing" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "typeDifferenced": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "differencingType", + "documentation", + "effectiveName", + "elementId", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "name", + "ownedAnnotation", + "ownedElement", + "ownedRelatedElement", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "qualifiedName", + "relatedElement", + "shortName", + "source", + "target", + "textualRepresentation", + "typeDifferenced" + ], + "additionalProperties": false + }, + "FeatureMembership": { + "$id": "http://www.omg.org/spec/SysML/2.0/FeatureMembership", + "title": "FeatureMembership", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "FeatureMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility": { + "oneOf": [ + { + "$ref": "#/components/schemas/VisibilityKind" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "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": "#/components/schemas/RequirementConstraintMembership" + }, + { + "$ref": "#/components/schemas/ViewRenderingMembership" + }, + { + "$ref": "#/components/schemas/StateSubactionMembership" + }, + { + "$ref": "#/components/schemas/TransitionFeatureMembership" + }, + { + "$ref": "#/components/schemas/ObjectiveMembership" + }, + { + "$ref": "#/components/schemas/ParameterMembership" + }, + { + "$ref": "#/components/schemas/ResultExpressionMembership" + }, + { + "$ref": "#/components/schemas/EndFeatureMembership" + } + ] + }, + "Type": { + "$id": "http://www.omg.org/spec/SysML/2.0/Type", + "title": "Type", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Type" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "differencingType", + "directedFeature", + "documentation", + "effectiveName", + "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": "#/components/schemas/Feature" + }, + { + "$ref": "#/components/schemas/Classifier" + } + ] + }, + "Multiplicity": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectiveName", + "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": "#/components/schemas/MultiplicityRange" + } + ] + }, + "FeatureDirectionKind": { + "$id": "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title": "FeatureDirectionKind", + "type": "string", + "enum": [ + "in", + "inout", + "out" + ] + }, + "Specialization": { + "$id": "http://www.omg.org/spec/SysML/2.0/Specialization", + "title": "Specialization", "anyOf": [ { "type": "object", @@ -121226,21 +227074,6 @@ "typeIntersected" ], "additionalProperties": false - }, - "Identified": { - "$id": "http://www.omg.org/spec/SysML/2.0/Identified", - "title": "Identified", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - } - }, - "required": [ - "@id" - ], - "additionalProperties": false } }, "responses": { diff --git a/public/docs/openapi.json b/public/docs/openapi.json index ff8c1df1..592e9117 100644 --- a/public/docs/openapi.json +++ b/public/docs/openapi.json @@ -115,7 +115,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/Project" + "$ref": "#/components/schemas/ProjectRequest" } } }, @@ -242,7 +242,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/Project" + "$ref": "#/components/schemas/ProjectRequest" } } }, @@ -455,7 +455,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/Branch" + "$ref": "#/components/schemas/BranchRequest" } } }, @@ -749,7 +749,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/Tag" + "$ref": "#/components/schemas/TagRequest" } } }, @@ -1052,7 +1052,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/Commit" + "$ref": "#/components/schemas/CommitRequest" } } }, @@ -1883,7 +1883,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/Query" + "$ref": "#/components/schemas/QueryRequest" } } }, @@ -2183,7 +2183,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/Query" + "$ref": "#/components/schemas/QueryRequest" } } }, @@ -2266,7 +2266,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/Query" + "$ref": "#/components/schemas/QueryRequest" } } }, @@ -2502,6 +2502,38 @@ ], "additionalProperties": false }, + "ProjectRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ProjectRequest", + "title": "ProjectRequest", + "type": "object", + "properties": { + "@type": { + "type": "string", + "const": "Project" + }, + "defaultBranch": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/API/Branch" + }, + "description": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "type": "string" + } + }, + "required": [ + "name" + ], + "additionalProperties": false + }, "Branch": { "$id": "http://www.omg.org/spec/SysML/2.0/API/Branch", "title": "Branch", @@ -2553,8 +2585,39 @@ ], "additionalProperties": false }, + "BranchRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/BranchRequest", + "title": "BranchRequest", + "type": "object", + "properties": { + "@type": { + "type": "string", + "const": "Branch" + }, + "head": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/API/Commit" + }, + { + "type": "null" + } + ] + }, + "name": { + "type": "string" + } + }, + "required": [ + "head", + "name" + ], + "additionalProperties": false + }, "Tag": { "$id": "http://www.omg.org/spec/SysML/2.0/API/Tag", + "title": "Tag", "type": "object", "properties": { "@id": { @@ -2596,8 +2659,32 @@ ], "additionalProperties": false }, + "TagRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/TagRequest", + "title": "TagRequest", + "type": "object", + "properties": { + "@type": { + "type": "string", + "const": "Tag" + }, + "name": { + "type": "string" + }, + "taggedCommit": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/API/Commit" + } + }, + "required": [ + "name", + "taggedCommit" + ], + "additionalProperties": false + }, "Commit": { "$id": "http://www.omg.org/spec/SysML/2.0/API/Commit", + "title": "Commit", "type": "object", "properties": { "@id": { @@ -2644,8 +2731,40 @@ ], "additionalProperties": false }, + "CommitRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/CommitRequest", + "title": "CommitRequest", + "type": "object", + "properties": { + "@type": { + "type": "string", + "const": "Commit" + }, + "change": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DataVersionRequest" + } + }, + "description": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "change" + ], + "additionalProperties": false + }, "DataVersion": { "$id": "http://www.omg.org/spec/SysML/2.0/API/DataVersion", + "title": "DataVersion", "type": "object", "properties": { "@id": { @@ -2660,7 +2779,14 @@ "$ref": "#/components/schemas/DataIdentity" }, "payload": { - "$ref": "#/components/schemas/Data" + "oneOf": [ + { + "$ref": "#/components/schemas/Data" + }, + { + "type": "null" + } + ] } }, "required": [ @@ -2671,8 +2797,37 @@ ], "additionalProperties": false }, + "DataVersionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/DataVersionRequest", + "title": "DataVersionRequest", + "type": "object", + "properties": { + "@type": { + "type": "string", + "const": "DataVersion" + }, + "identity": { + "$ref": "#/components/schemas/DataIdentityRequest" + }, + "payload": { + "oneOf": [ + { + "$ref": "#/components/schemas/DataRequest" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "payload" + ], + "additionalProperties": false + }, "Data": { "$id": "http://www.omg.org/spec/SysML/2.0/API/Data", + "title": "Data", "oneOf": [ { "$ref": "#/components/schemas/Element" @@ -2688,8 +2843,27 @@ } ] }, + "DataRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/DataRequest", + "title": "DataRequest", + "oneOf": [ + { + "$ref": "#/components/schemas/ElementRequest" + }, + { + "$ref": "#/components/schemas/ExternalDataRequest" + }, + { + "$ref": "#/components/schemas/ExternalRelationshipRequest" + }, + { + "$ref": "#/components/schemas/ProjectUsageRequest" + } + ] + }, "DataIdentity": { "$id": "http://www.omg.org/spec/SysML/2.0/API/DataIdentity", + "title": "DataIdentity", "type": "object", "properties": { "@id": { @@ -2707,8 +2881,28 @@ ], "additionalProperties": false }, + "DataIdentityRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/DataIdentityRequest", + "title": "DataIdentityRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "DataIdentity" + } + }, + "required": [ + "@id" + ], + "additionalProperties": false + }, "ProjectUsage": { "$id": "http://www.omg.org/spec/SysML/2.0/API/ProjectUsage", + "title": "ProjectUsage", "type": "object", "properties": { "@id": { @@ -2736,8 +2930,36 @@ ], "additionalProperties": false }, + "ProjectUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ProjectUsageRequest", + "title": "ProjectUsageRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ProjectUsage" + }, + "usedCommit": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/API/Commit" + }, + "usedProject": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/API/Project" + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, "ExternalData": { "$id": "http://www.omg.org/spec/SysML/2.0/API/ExternalData", + "title": "ExternalData", "type": "object", "properties": { "@id": { @@ -2760,8 +2982,32 @@ ], "additionalProperties": false }, + "ExternalDataRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ExternalDataRequest", + "title": "ExternalDataRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ExternalData" + }, + "resourceIdentifier": { + "type": "string", + "format": "uri" + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, "ExternalRelationship": { "$id": "http://www.omg.org/spec/SysML/2.0/API/ExternalRelationship", + "title": "ExternalRelationship", "type": "object", "properties": { "@id": { @@ -2811,8 +3057,56 @@ ], "additionalProperties": false }, + "ExternalRelationshipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ExternalRelationshipRequest", + "title": "ExternalRelationshipRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ExternalRelationship" + }, + "elementEnd": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "externalDataEnd": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/API/ExternalData" + }, + "language": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "specification": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, "Query": { "$id": "http://www.omg.org/spec/SysML/2.0/API/Query", + "title": "Query", "type": "object", "properties": { "@id": { @@ -2853,8 +3147,38 @@ ], "additionalProperties": false }, + "QueryRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/QueryRequest", + "title": "QueryRequest", + "type": "object", + "properties": { + "@type": { + "type": "string", + "const": "Query" + }, + "select": { + "type": "array", + "items": { + "type": "string" + } + }, + "where": { + "oneOf": [ + { + "$ref": "#/components/schemas/ConstraintRequest" + }, + { + "type": "null" + } + ] + } + }, + "required": [], + "additionalProperties": false + }, "Constraint": { "$id": "http://www.omg.org/spec/SysML/2.0/API/Constraint", + "title": "Constraint", "oneOf": [ { "$ref": "#/components/schemas/CompositeConstraint" @@ -2864,8 +3188,52 @@ } ] }, + "ConstraintRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ConstraintRequest", + "title": "ConstraintRequest", + "oneOf": [ + { + "$ref": "#/components/schemas/CompositeConstraintRequest" + }, + { + "$ref": "#/components/schemas/PrimitiveConstraintRequest" + } + ] + }, "CompositeConstraint": { "$id": "http://www.omg.org/spec/SysML/2.0/API/CompositeConstraint", + "title": "CompositeConstraint", + "type": "object", + "properties": { + "@type": { + "type": "string", + "const": "CompositeConstraint" + }, + "constraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Constraint" + }, + "minItems": 2 + }, + "operator": { + "type": "string", + "enum": [ + "and", + "or" + ] + } + }, + "required": [ + "@type", + "constraint", + "operator" + ], + "additionalProperties": false + }, + "CompositeConstraintRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/CompositeConstraintRequest", + "title": "CompositeConstraintRequest", "type": "object", "properties": { "@type": { @@ -2896,6 +3264,7 @@ }, "PrimitiveConstraint": { "$id": "http://www.omg.org/spec/SysML/2.0/API/PrimitiveConstraint", + "title": "PrimitiveConstraint", "type": "object", "properties": { "@type": { @@ -2929,6 +3298,41 @@ ], "additionalProperties": false }, + "PrimitiveConstraintRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/PrimitiveConstraint", + "title": "PrimitiveConstraint", + "type": "object", + "properties": { + "@type": { + "type": "string", + "const": "PrimitiveConstraint" + }, + "inverse": { + "type": "boolean" + }, + "operator": { + "type": "string", + "enum": [ + "=", + ">", + "<" + ] + }, + "property": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "@type", + "operator", + "property", + "value" + ], + "additionalProperties": false + }, "Error": { "$id": "http://www.omg.org/spec/SysML/2.0/API/Error", "type": "object", @@ -2954,9 +3358,9 @@ ], "additionalProperties": true }, - "Comment": { - "$id": "http://www.omg.org/spec/SysML/2.0/Comment", - "title": "Comment", + "CommentRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/CommentRequest", + "title": "CommentRequest", "anyOf": [ { "type": "object", @@ -3154,40 +3558,18 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "annotatedElement", - "annotation", - "body", - "documentation", - "effectiveName", - "elementId", - "isImpliedIncluded", - "isLibraryElement", - "locale", - "name", - "ownedAnnotation", - "ownedElement", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "shortName", - "textualRepresentation" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/Documentation" + "$ref": "#/components/schemas/DocumentationRequest" } ] }, - "TextualRepresentation": { - "$id": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation", - "title": "TextualRepresentation", + "TextualRepresentationRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/TextualRepresentationRequest", + "title": "TextualRepresentationRequest", "type": "object", "properties": { "@id": { @@ -3380,36 +3762,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "annotatedElement", - "annotation", - "body", - "documentation", - "effectiveName", - "elementId", - "isImpliedIncluded", - "isLibraryElement", - "language", - "name", - "ownedAnnotation", - "ownedElement", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "representedElement", - "shortName", - "textualRepresentation" + "@type" ], "additionalProperties": false }, - "Annotation": { - "$id": "http://www.omg.org/spec/SysML/2.0/Annotation", - "title": "Annotation", + "AnnotationRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/AnnotationRequest", + "title": "AnnotationRequest", "type": "object", "properties": { "@id": { @@ -3645,40 +4004,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "annotatedElement", - "annotatingElement", - "documentation", - "effectiveName", - "elementId", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "name", - "ownedAnnotation", - "ownedElement", - "ownedRelatedElement", - "ownedRelationship", - "owner", - "owningAnnotatedElement", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "shortName", - "source", - "target", - "textualRepresentation" + "@type" ], "additionalProperties": false }, - "AnnotatingElement": { - "$id": "http://www.omg.org/spec/SysML/2.0/AnnotatingElement", - "title": "AnnotatingElement", + "AnnotatingElementRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/AnnotatingElementRequest", + "title": "AnnotatingElementRequest", "anyOf": [ { "type": "object", @@ -3863,44 +4195,24 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "annotatedElement", - "annotation", - "documentation", - "effectiveName", - "elementId", - "isImpliedIncluded", - "isLibraryElement", - "name", - "ownedAnnotation", - "ownedElement", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "shortName", - "textualRepresentation" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/Comment" + "$ref": "#/components/schemas/CommentRequest" }, { - "$ref": "#/components/schemas/TextualRepresentation" + "$ref": "#/components/schemas/TextualRepresentationRequest" }, { - "$ref": "#/components/schemas/MetadataFeature" + "$ref": "#/components/schemas/MetadataFeatureRequest" } ] }, - "Documentation": { - "$id": "http://www.omg.org/spec/SysML/2.0/Documentation", - "title": "Documentation", + "DocumentationRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/DocumentationRequest", + "title": "DocumentationRequest", "type": "object", "properties": { "@id": { @@ -4100,36 +4412,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "annotatedElement", - "annotation", - "body", - "documentation", - "documentedElement", - "effectiveName", - "elementId", - "isImpliedIncluded", - "isLibraryElement", - "locale", - "name", - "ownedAnnotation", - "ownedElement", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "shortName", - "textualRepresentation" + "@type" ], "additionalProperties": false }, - "Import": { - "$id": "http://www.omg.org/spec/SysML/2.0/Import", - "title": "Import", + "ImportRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ImportRequest", + "title": "ImportRequest", "anyOf": [ { "type": "object", @@ -4387,7 +4676,7 @@ "visibility": { "oneOf": [ { - "$ref": "#/components/schemas/VisibilityKind" + "$ref": "#/components/schemas/VisibilityKindRequest" }, { "type": "null" @@ -4396,48 +4685,18 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "elementId", - "importOwningNamespace", - "importedMemberName", - "importedNamespace", - "isImplied", - "isImpliedIncluded", - "isImportAll", - "isLibraryElement", - "isRecursive", - "name", - "ownedAnnotation", - "ownedElement", - "ownedRelatedElement", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "shortName", - "source", - "target", - "textualRepresentation", - "visibility" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/Expose" + "$ref": "#/components/schemas/ExposeRequest" } ] }, - "VisibilityKind": { - "$id": "http://www.omg.org/spec/SysML/2.0/VisibilityKind", - "title": "VisibilityKind", + "VisibilityKindRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/VisibilityKindRequest", + "title": "VisibilityKindRequest", "type": "string", "enum": [ "private", @@ -4445,9 +4704,9 @@ "public" ] }, - "OwningMembership": { - "$id": "http://www.omg.org/spec/SysML/2.0/OwningMembership", - "title": "OwningMembership", + "OwningMembershipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/OwningMembershipRequest", + "title": "OwningMembershipRequest", "anyOf": [ { "type": "object", @@ -4739,7 +4998,7 @@ "visibility": { "oneOf": [ { - "$ref": "#/components/schemas/VisibilityKind" + "$ref": "#/components/schemas/VisibilityKindRequest" }, { "type": "null" @@ -4748,61 +5007,27 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/VariantMembership" + "$ref": "#/components/schemas/VariantMembershipRequest" }, { - "$ref": "#/components/schemas/ElementFilterMembership" + "$ref": "#/components/schemas/ElementFilterMembershipRequest" }, { - "$ref": "#/components/schemas/FeatureValue" + "$ref": "#/components/schemas/FeatureValueRequest" }, { - "$ref": "#/components/schemas/FeatureMembership" + "$ref": "#/components/schemas/FeatureMembershipRequest" } ] }, - "Membership": { - "$id": "http://www.omg.org/spec/SysML/2.0/Membership", - "title": "Membership", + "MembershipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/MembershipRequest", + "title": "MembershipRequest", "anyOf": [ { "type": "object", @@ -5060,7 +5285,7 @@ "visibility": { "oneOf": [ { - "$ref": "#/components/schemas/VisibilityKind" + "$ref": "#/components/schemas/VisibilityKindRequest" }, { "type": "null" @@ -5069,48 +5294,18 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/OwningMembership" + "$ref": "#/components/schemas/OwningMembershipRequest" } ] }, - "Namespace": { - "$id": "http://www.omg.org/spec/SysML/2.0/Namespace", - "title": "Namespace", + "NamespaceRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/NamespaceRequest", + "title": "NamespaceRequest", "anyOf": [ { "type": "object", @@ -5322,45 +5517,21 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "elementId", - "importedMembership", - "isImpliedIncluded", - "isLibraryElement", - "member", - "membership", - "name", - "ownedAnnotation", - "ownedElement", - "ownedImport", - "ownedMember", - "ownedMembership", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "shortName", - "textualRepresentation" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/Package" + "$ref": "#/components/schemas/PackageRequest" }, { - "$ref": "#/components/schemas/Type" + "$ref": "#/components/schemas/TypeRequest" } ] }, - "Relationship": { - "$id": "http://www.omg.org/spec/SysML/2.0/Relationship", - "title": "Relationship", + "RelationshipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/RelationshipRequest", + "title": "RelationshipRequest", "anyOf": [ { "type": "object", @@ -5579,84 +5750,60 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "elementId", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "name", - "ownedAnnotation", - "ownedElement", - "ownedRelatedElement", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "shortName", - "source", - "target", - "textualRepresentation" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/Annotation" + "$ref": "#/components/schemas/AnnotationRequest" }, { - "$ref": "#/components/schemas/Import" + "$ref": "#/components/schemas/ImportRequest" }, { - "$ref": "#/components/schemas/Membership" + "$ref": "#/components/schemas/MembershipRequest" }, { - "$ref": "#/components/schemas/Dependency" + "$ref": "#/components/schemas/DependencyRequest" }, { - "$ref": "#/components/schemas/Connector" + "$ref": "#/components/schemas/ConnectorRequest" }, { - "$ref": "#/components/schemas/Association" + "$ref": "#/components/schemas/AssociationRequest" }, { - "$ref": "#/components/schemas/FeatureChaining" + "$ref": "#/components/schemas/FeatureChainingRequest" }, { - "$ref": "#/components/schemas/FeatureInverting" + "$ref": "#/components/schemas/FeatureInvertingRequest" }, { - "$ref": "#/components/schemas/Featuring" + "$ref": "#/components/schemas/FeaturingRequest" }, { - "$ref": "#/components/schemas/Unioning" + "$ref": "#/components/schemas/UnioningRequest" }, { - "$ref": "#/components/schemas/Differencing" + "$ref": "#/components/schemas/DifferencingRequest" }, { - "$ref": "#/components/schemas/Specialization" + "$ref": "#/components/schemas/SpecializationRequest" }, { - "$ref": "#/components/schemas/Conjugation" + "$ref": "#/components/schemas/ConjugationRequest" }, { - "$ref": "#/components/schemas/Disjoining" + "$ref": "#/components/schemas/DisjoiningRequest" }, { - "$ref": "#/components/schemas/Intersecting" + "$ref": "#/components/schemas/IntersectingRequest" } ] }, - "Element": { - "$id": "http://www.omg.org/spec/SysML/2.0/Element", - "title": "Element", + "ElementRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ElementRequest", + "title": "ElementRequest", "anyOf": [ { "type": "object", @@ -5826,42 +5973,24 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "elementId", - "isImpliedIncluded", - "isLibraryElement", - "name", - "ownedAnnotation", - "ownedElement", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "shortName", - "textualRepresentation" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/AnnotatingElement" + "$ref": "#/components/schemas/AnnotatingElementRequest" }, { - "$ref": "#/components/schemas/Namespace" + "$ref": "#/components/schemas/NamespaceRequest" }, { - "$ref": "#/components/schemas/Relationship" + "$ref": "#/components/schemas/RelationshipRequest" } ] }, - "PartUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/PartUsage", - "title": "PartUsage", + "PartUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/PartUsageRequest", + "title": "PartUsageRequest", "anyOf": [ { "type": "object", @@ -5918,7 +6047,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -6692,7 +6821,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -6774,136 +6903,24 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/ConnectionUsage" + "$ref": "#/components/schemas/ConnectionUsageRequest" }, { - "$ref": "#/components/schemas/ViewUsage" + "$ref": "#/components/schemas/ViewUsageRequest" }, { - "$ref": "#/components/schemas/RenderingUsage" + "$ref": "#/components/schemas/RenderingUsageRequest" } ] }, - "PartDefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/PartDefinition", - "title": "PartDefinition", + "PartDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/PartDefinitionRequest", + "title": "PartDefinitionRequest", "anyOf": [ { "type": "object", @@ -7555,116 +7572,33 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/ConnectionDefinition" + "$ref": "#/components/schemas/ConnectionDefinitionRequest" }, { - "$ref": "#/components/schemas/ViewDefinition" + "$ref": "#/components/schemas/ViewDefinitionRequest" }, { - "$ref": "#/components/schemas/RenderingDefinition" + "$ref": "#/components/schemas/RenderingDefinitionRequest" } ] }, - "RequirementConstraintKind": { - "$id": "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind", - "title": "RequirementConstraintKind", + "RequirementConstraintKindRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/RequirementConstraintKindRequest", + "title": "RequirementConstraintKindRequest", "type": "string", "enum": [ "assumption", "requirement" ] }, - "ConcernUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/ConcernUsage", - "title": "ConcernUsage", + "ConcernUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ConcernUsageRequest", + "title": "ConcernUsageRequest", "type": "object", "properties": { "@id": { @@ -7762,7 +7696,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -8557,7 +8491,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -8699,140 +8633,13 @@ } }, "required": [ - "@id", - "@type", - "actorParameter", - "aliasIds", - "assumedConstraint", - "behavior", - "chainingFeature", - "concernDefinition", - "constraintDefinition", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "predicate", - "qualifiedName", - "reqId", - "requiredConstraint", - "requirementDefinition", - "result", - "shortName", - "stakeholderParameter", - "subjectParameter", - "text", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, - "ActorMembership": { - "$id": "http://www.omg.org/spec/SysML/2.0/ActorMembership", - "title": "ActorMembership", + "ActorMembershipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ActorMembershipRequest", + "title": "ActorMembershipRequest", "type": "object", "properties": { "@id": { @@ -9146,7 +8953,7 @@ "visibility": { "oneOf": [ { - "$ref": "#/components/schemas/VisibilityKind" + "$ref": "#/components/schemas/VisibilityKindRequest" }, { "type": "null" @@ -9155,53 +8962,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "SatisfyRequirementUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage", - "title": "SatisfyRequirementUsage", + "SatisfyRequirementUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/SatisfyRequirementUsageRequest", + "title": "SatisfyRequirementUsageRequest", "type": "object", "properties": { "@id": { @@ -9292,7 +9059,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -10097,7 +9864,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -10247,143 +10014,13 @@ } }, "required": [ - "@id", - "@type", - "actorParameter", - "aliasIds", - "assertedConstraint", - "assumedConstraint", - "behavior", - "chainingFeature", - "constraintDefinition", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "predicate", - "qualifiedName", - "reqId", - "requiredConstraint", - "requirementDefinition", - "result", - "satisfiedRequirement", - "satisfyingFeature", - "shortName", - "stakeholderParameter", - "subjectParameter", - "text", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, - "SubjectMembership": { - "$id": "http://www.omg.org/spec/SysML/2.0/SubjectMembership", - "title": "SubjectMembership", + "SubjectMembershipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/SubjectMembershipRequest", + "title": "SubjectMembershipRequest", "type": "object", "properties": { "@id": { @@ -10697,7 +10334,7 @@ "visibility": { "oneOf": [ { - "$ref": "#/components/schemas/VisibilityKind" + "$ref": "#/components/schemas/VisibilityKindRequest" }, { "type": "null" @@ -10706,53 +10343,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "StakeholderMembership": { - "$id": "http://www.omg.org/spec/SysML/2.0/StakeholderMembership", - "title": "StakeholderMembership", + "StakeholderMembershipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/StakeholderMembershipRequest", + "title": "StakeholderMembershipRequest", "type": "object", "properties": { "@id": { @@ -11066,7 +10663,7 @@ "visibility": { "oneOf": [ { - "$ref": "#/components/schemas/VisibilityKind" + "$ref": "#/components/schemas/VisibilityKindRequest" }, { "type": "null" @@ -11075,53 +10672,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "RequirementUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/RequirementUsage", - "title": "RequirementUsage", + "RequirementUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/RequirementUsageRequest", + "title": "RequirementUsageRequest", "anyOf": [ { "type": "object", @@ -11210,7 +10767,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -12005,7 +11562,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -12147,150 +11704,24 @@ } }, "required": [ - "@id", - "@type", - "actorParameter", - "aliasIds", - "assumedConstraint", - "behavior", - "chainingFeature", - "constraintDefinition", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "predicate", - "qualifiedName", - "reqId", - "requiredConstraint", - "requirementDefinition", - "result", - "shortName", - "stakeholderParameter", - "subjectParameter", - "text", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/ConcernUsage" + "$ref": "#/components/schemas/ConcernUsageRequest" }, { - "$ref": "#/components/schemas/SatisfyRequirementUsage" + "$ref": "#/components/schemas/SatisfyRequirementUsageRequest" }, { - "$ref": "#/components/schemas/ViewpointUsage" + "$ref": "#/components/schemas/ViewpointUsageRequest" } ] }, - "RequirementConstraintMembership": { - "$id": "http://www.omg.org/spec/SysML/2.0/RequirementConstraintMembership", - "title": "RequirementConstraintMembership", + "RequirementConstraintMembershipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/RequirementConstraintMembershipRequest", + "title": "RequirementConstraintMembershipRequest", "anyOf": [ { "type": "object", @@ -12373,7 +11804,7 @@ "kind": { "oneOf": [ { - "$ref": "#/components/schemas/RequirementConstraintKind" + "$ref": "#/components/schemas/RequirementConstraintKindRequest" }, { "type": "null" @@ -12616,7 +12047,7 @@ "visibility": { "oneOf": [ { - "$ref": "#/components/schemas/VisibilityKind" + "$ref": "#/components/schemas/VisibilityKindRequest" }, { "type": "null" @@ -12625,62 +12056,21 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/FramedConcernMembership" + "$ref": "#/components/schemas/FramedConcernMembershipRequest" }, { - "$ref": "#/components/schemas/RequirementVerificationMembership" + "$ref": "#/components/schemas/RequirementVerificationMembershipRequest" } ] }, - "FramedConcernMembership": { - "$id": "http://www.omg.org/spec/SysML/2.0/FramedConcernMembership", - "title": "FramedConcernMembership", + "FramedConcernMembershipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/FramedConcernMembershipRequest", + "title": "FramedConcernMembershipRequest", "type": "object", "properties": { "@id": { @@ -12761,7 +12151,7 @@ "kind": { "oneOf": [ { - "$ref": "#/components/schemas/RequirementConstraintKind" + "$ref": "#/components/schemas/RequirementConstraintKindRequest" }, { "type": "null" @@ -13012,7 +12402,7 @@ "visibility": { "oneOf": [ { - "$ref": "#/components/schemas/VisibilityKind" + "$ref": "#/components/schemas/VisibilityKindRequest" }, { "type": "null" @@ -13021,56 +12411,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "ConcernDefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/ConcernDefinition", - "title": "ConcernDefinition", + "ConcernDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ConcernDefinitionRequest", + "title": "ConcernDefinitionRequest", "type": "object", "properties": { "@id": { @@ -13810,109 +13157,13 @@ } }, "required": [ - "@id", - "@type", - "actorParameter", - "aliasIds", - "assumedConstraint", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "RequirementDefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/RequirementDefinition", - "title": "RequirementDefinition", + "RequirementDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/RequirementDefinitionRequest", + "title": "RequirementDefinitionRequest", "anyOf": [ { "type": "object", @@ -14654,117 +13905,21 @@ } }, "required": [ - "@id", - "@type", - "actorParameter", - "aliasIds", - "assumedConstraint", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/ConcernDefinition" + "$ref": "#/components/schemas/ConcernDefinitionRequest" }, { - "$ref": "#/components/schemas/ViewpointDefinition" + "$ref": "#/components/schemas/ViewpointDefinitionRequest" } ] }, - "ConnectorAsUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage", - "title": "ConnectorAsUsage", + "ConnectorAsUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ConnectorAsUsageRequest", + "title": "ConnectorAsUsageRequest", "anyOf": [ { "type": "object", @@ -14835,7 +13990,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -15712,141 +14867,24 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "association", - "chainingFeature", - "connectorEnd", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featuringType", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isDirected", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/ConnectionUsage" + "$ref": "#/components/schemas/ConnectionUsageRequest" }, { - "$ref": "#/components/schemas/SuccessionAsUsage" + "$ref": "#/components/schemas/SuccessionAsUsageRequest" }, { - "$ref": "#/components/schemas/BindingConnectorAsUsage" + "$ref": "#/components/schemas/BindingConnectorAsUsageRequest" } ] }, - "FlowConnectionDefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition", - "title": "FlowConnectionDefinition", + "FlowConnectionDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/FlowConnectionDefinitionRequest", + "title": "FlowConnectionDefinitionRequest", "type": "object", "properties": { "@id": { @@ -16605,110 +15643,13 @@ } }, "required": [ - "@id", - "@type", - "action", - "aliasIds", - "associationEnd", - "connectionEnd", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "ConnectionUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/ConnectionUsage", - "title": "ConnectionUsage", + "ConnectionUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ConnectionUsageRequest", + "title": "ConnectionUsageRequest", "anyOf": [ { "type": "object", @@ -16786,7 +15727,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -17598,7 +16539,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -17726,149 +16667,24 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "association", - "chainingFeature", - "connectionDefinition", - "connectorEnd", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isDirected", - "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", - "portioningFeature", - "qualifiedName", - "relatedElement", - "relatedFeature", - "shortName", - "source", - "sourceFeature", - "target", - "targetFeature", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/FlowConnectionUsage" + "$ref": "#/components/schemas/FlowConnectionUsageRequest" }, { - "$ref": "#/components/schemas/InterfaceUsage" + "$ref": "#/components/schemas/InterfaceUsageRequest" }, { - "$ref": "#/components/schemas/AllocationUsage" + "$ref": "#/components/schemas/AllocationUsageRequest" } ] }, - "SuccessionAsUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/SuccessionAsUsage", - "title": "SuccessionAsUsage", + "SuccessionAsUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/SuccessionAsUsageRequest", + "title": "SuccessionAsUsageRequest", "type": "object", "properties": { "@id": { @@ -17937,7 +16753,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -18846,134 +17662,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "association", - "chainingFeature", - "connectorEnd", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectStep", - "effectiveName", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featuringType", - "guardExpression", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isDirected", - "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" + "@type" ], "additionalProperties": false }, - "SuccessionFlowConnectionUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage", - "title": "SuccessionFlowConnectionUsage", + "SuccessionFlowConnectionUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/SuccessionFlowConnectionUsageRequest", + "title": "SuccessionFlowConnectionUsageRequest", "type": "object", "properties": { "@id": { @@ -19063,7 +17758,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -19936,7 +18631,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -20104,152 +18799,13 @@ } }, "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "association", - "behavior", - "chainingFeature", - "connectionDefinition", - "connectorEnd", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectStep", - "effectiveName", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featuringType", - "flowConnectionDefinition", - "guardExpression", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "interaction", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isDirected", - "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", - "portioningFeature", - "qualifiedName", - "relatedElement", - "relatedFeature", - "shortName", - "source", - "sourceFeature", - "sourceOutputFeature", - "target", - "targetFeature", - "targetInputFeature", - "textualRepresentation", - "transitionStep", - "triggerStep", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, - "ConnectionDefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/ConnectionDefinition", - "title": "ConnectionDefinition", + "ConnectionDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ConnectionDefinitionRequest", + "title": "ConnectionDefinitionRequest", "anyOf": [ { "type": "object", @@ -20989,118 +19545,24 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "associationEnd", - "connectionEnd", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/FlowConnectionDefinition" + "$ref": "#/components/schemas/FlowConnectionDefinitionRequest" }, { - "$ref": "#/components/schemas/InterfaceDefinition" + "$ref": "#/components/schemas/InterfaceDefinitionRequest" }, { - "$ref": "#/components/schemas/AllocationDefinition" + "$ref": "#/components/schemas/AllocationDefinitionRequest" } ] }, - "BindingConnectorAsUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/BindingConnectorAsUsage", - "title": "BindingConnectorAsUsage", + "BindingConnectorAsUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/BindingConnectorAsUsageRequest", + "title": "BindingConnectorAsUsageRequest", "type": "object", "properties": { "@id": { @@ -21169,7 +19631,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -22046,130 +20508,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "association", - "chainingFeature", - "connectorEnd", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featuringType", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isDirected", - "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" + "@type" ], "additionalProperties": false }, - "FlowConnectionUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage", - "title": "FlowConnectionUsage", + "FlowConnectionUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/FlowConnectionUsageRequest", + "title": "FlowConnectionUsageRequest", "anyOf": [ { "type": "object", @@ -22261,7 +20606,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -23120,7 +21465,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -23270,153 +21615,18 @@ } }, "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "association", - "behavior", - "chainingFeature", - "connectionDefinition", - "connectorEnd", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featuringType", - "flowConnectionDefinition", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "interaction", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isDirected", - "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", - "portioningFeature", - "qualifiedName", - "relatedElement", - "relatedFeature", - "shortName", - "source", - "sourceFeature", - "sourceOutputFeature", - "target", - "targetFeature", - "targetInputFeature", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/SuccessionFlowConnectionUsage" + "$ref": "#/components/schemas/SuccessionFlowConnectionUsageRequest" } ] }, - "InterfaceUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage", - "title": "InterfaceUsage", + "InterfaceUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/InterfaceUsageRequest", + "title": "InterfaceUsageRequest", "type": "object", "properties": { "@id": { @@ -23492,7 +21702,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -24311,7 +22521,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -24439,139 +22649,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "association", - "chainingFeature", - "connectionDefinition", - "connectorEnd", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "interfaceDefinition", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isDirected", - "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", - "portioningFeature", - "qualifiedName", - "relatedElement", - "relatedFeature", - "shortName", - "source", - "sourceFeature", - "target", - "targetFeature", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, - "InterfaceDefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition", - "title": "InterfaceDefinition", + "InterfaceDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/InterfaceDefinitionRequest", + "title": "InterfaceDefinitionRequest", "type": "object", "properties": { "@id": { @@ -25316,108 +23400,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "associationEnd", - "connectionEnd", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "AttributeDefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/AttributeDefinition", - "title": "AttributeDefinition", + "AttributeDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/AttributeDefinitionRequest", + "title": "AttributeDefinitionRequest", "anyOf": [ { "type": "object", @@ -26048,99 +24037,18 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/EnumerationDefinition" + "$ref": "#/components/schemas/EnumerationDefinitionRequest" } ] }, - "AttributeUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/AttributeUsage", - "title": "AttributeUsage", + "AttributeUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/AttributeUsageRequest", + "title": "AttributeUsageRequest", "anyOf": [ { "type": "object", @@ -26204,7 +24112,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -26997,124 +24905,18 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "attributeDefinition", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/EnumerationUsage" + "$ref": "#/components/schemas/EnumerationUsageRequest" } ] }, - "PortioningFeature": { - "$id": "http://www.omg.org/spec/SysML/2.0/PortioningFeature", - "title": "PortioningFeature", + "PortioningFeatureRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/PortioningFeatureRequest", + "title": "PortioningFeatureRequest", "type": "object", "properties": { "@id": { @@ -27155,7 +24957,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -27656,7 +25458,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -27706,83 +25508,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "chainingFeature", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectiveName", - "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", - "portionKind", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType" + "@type" ], "additionalProperties": false }, - "LifeClass": { - "$id": "http://www.omg.org/spec/SysML/2.0/LifeClass", - "title": "LifeClass", + "LifeClassRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/LifeClassRequest", + "title": "LifeClassRequest", "type": "object", "properties": { "@id": { @@ -28184,62 +25916,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "differencingType", - "directedFeature", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "OccurrenceUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage", - "title": "OccurrenceUsage", + "OccurrenceUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/OccurrenceUsageRequest", + "title": "OccurrenceUsageRequest", "anyOf": [ { "type": "object", @@ -28296,7 +25979,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -29056,7 +26739,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -29138,149 +26821,39 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/EventOccurrenceUsage" + "$ref": "#/components/schemas/EventOccurrenceUsageRequest" }, { - "$ref": "#/components/schemas/ActionUsage" + "$ref": "#/components/schemas/ActionUsageRequest" }, { - "$ref": "#/components/schemas/ConstraintUsage" + "$ref": "#/components/schemas/ConstraintUsageRequest" }, { - "$ref": "#/components/schemas/PortUsage" + "$ref": "#/components/schemas/PortUsageRequest" }, { - "$ref": "#/components/schemas/ItemUsage" + "$ref": "#/components/schemas/ItemUsageRequest" } ] }, - "PortionKind": { - "$id": "http://www.omg.org/spec/SysML/2.0/PortionKind", - "title": "PortionKind", + "PortionKindRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/PortionKindRequest", + "title": "PortionKindRequest", "type": "string", "enum": [ "timeslice", "snapshot" ] }, - "OccurrenceDefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition", - "title": "OccurrenceDefinition", + "OccurrenceDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/OccurrenceDefinitionRequest", + "title": "OccurrenceDefinitionRequest", "anyOf": [ { "type": "object", @@ -29932,110 +27505,27 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/ActionDefinition" + "$ref": "#/components/schemas/ActionDefinitionRequest" }, { - "$ref": "#/components/schemas/ConstraintDefinition" + "$ref": "#/components/schemas/ConstraintDefinitionRequest" }, { - "$ref": "#/components/schemas/PortDefinition" + "$ref": "#/components/schemas/PortDefinitionRequest" }, { - "$ref": "#/components/schemas/ItemDefinition" + "$ref": "#/components/schemas/ItemDefinitionRequest" } ] }, - "EventOccurrenceUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/EventOccurrenceUsage", - "title": "EventOccurrenceUsage", + "EventOccurrenceUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/EventOccurrenceUsageRequest", + "title": "EventOccurrenceUsageRequest", "anyOf": [ { "type": "object", @@ -30092,7 +27582,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -30856,7 +28346,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -30938,129 +28428,18 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/PerformActionUsage" + "$ref": "#/components/schemas/PerformActionUsageRequest" } ] }, - "ActionDefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/ActionDefinition", - "title": "ActionDefinition", + "ActionDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ActionDefinitionRequest", + "title": "ActionDefinitionRequest", "anyOf": [ { "type": "object", @@ -31733,110 +29112,24 @@ } }, "required": [ - "@id", - "@type", - "action", - "aliasIds", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/FlowConnectionDefinition" + "$ref": "#/components/schemas/FlowConnectionDefinitionRequest" }, { - "$ref": "#/components/schemas/StateDefinition" + "$ref": "#/components/schemas/StateDefinitionRequest" }, { - "$ref": "#/components/schemas/CalculationDefinition" + "$ref": "#/components/schemas/CalculationDefinitionRequest" } ] }, - "PerformActionUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/PerformActionUsage", - "title": "PerformActionUsage", + "PerformActionUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/PerformActionUsageRequest", + "title": "PerformActionUsageRequest", "anyOf": [ { "type": "object", @@ -31907,7 +29200,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -32682,7 +29975,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -32764,136 +30057,21 @@ } }, "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/ExhibitStateUsage" + "$ref": "#/components/schemas/ExhibitStateUsageRequest" }, { - "$ref": "#/components/schemas/IncludeUseCaseUsage" + "$ref": "#/components/schemas/IncludeUseCaseUsageRequest" } ] }, - "DecisionNode": { - "$id": "http://www.omg.org/spec/SysML/2.0/DecisionNode", - "title": "DecisionNode", + "DecisionNodeRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/DecisionNodeRequest", + "title": "DecisionNodeRequest", "type": "object", "properties": { "@id": { @@ -32962,7 +30140,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -33729,7 +30907,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -33811,126 +30989,13 @@ } }, "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, - "LoopActionUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/LoopActionUsage", - "title": "LoopActionUsage", + "LoopActionUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/LoopActionUsageRequest", + "title": "LoopActionUsageRequest", "anyOf": [ { "type": "object", @@ -34005,7 +31070,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -34772,7 +31837,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -34854,135 +31919,21 @@ } }, "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "bodyAction", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/ForLoopActionUsage" + "$ref": "#/components/schemas/ForLoopActionUsageRequest" }, { - "$ref": "#/components/schemas/WhileLoopActionUsage" + "$ref": "#/components/schemas/WhileLoopActionUsageRequest" } ] }, - "TriggerInvocationExpression": { - "$id": "http://www.omg.org/spec/SysML/2.0/TriggerInvocationExpression", - "title": "TriggerInvocationExpression", + "TriggerInvocationExpressionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/TriggerInvocationExpressionRequest", + "title": "TriggerInvocationExpressionRequest", "type": "object", "properties": { "@id": { @@ -35037,7 +31988,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -35289,7 +32240,7 @@ "kind": { "oneOf": [ { - "$ref": "#/components/schemas/TriggerKind" + "$ref": "#/components/schemas/TriggerKindRequest" }, { "type": "null" @@ -35620,89 +32571,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "argument", - "behavior", - "chainingFeature", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "AssignmentActionUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/AssignmentActionUsage", - "title": "AssignmentActionUsage", + "AssignmentActionUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/AssignmentActionUsageRequest", + "title": "AssignmentActionUsageRequest", "type": "object", "properties": { "@id": { @@ -35771,7 +32646,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -36538,7 +33413,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -36632,129 +33507,13 @@ } }, "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "qualifiedName", - "referent", - "shortName", - "targetArgument", - "textualRepresentation", - "type", - "unioningType", - "usage", - "valueExpression", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, - "ControlNode": { - "$id": "http://www.omg.org/spec/SysML/2.0/ControlNode", - "title": "ControlNode", + "ControlNodeRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ControlNodeRequest", + "title": "ControlNodeRequest", "anyOf": [ { "type": "object", @@ -36825,7 +33584,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -37592,7 +34351,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -37674,140 +34433,27 @@ } }, "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/DecisionNode" + "$ref": "#/components/schemas/DecisionNodeRequest" }, { - "$ref": "#/components/schemas/JoinNode" + "$ref": "#/components/schemas/JoinNodeRequest" }, { - "$ref": "#/components/schemas/MergeNode" + "$ref": "#/components/schemas/MergeNodeRequest" }, { - "$ref": "#/components/schemas/ForkNode" + "$ref": "#/components/schemas/ForkNodeRequest" } ] }, - "ForLoopActionUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/ForLoopActionUsage", - "title": "ForLoopActionUsage", + "ForLoopActionUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ForLoopActionUsageRequest", + "title": "ForLoopActionUsageRequest", "type": "object", "properties": { "@id": { @@ -37880,7 +34526,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -38651,7 +35297,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -38737,129 +35383,13 @@ } }, "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "bodyAction", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "qualifiedName", - "seqArgument", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, - "JoinNode": { - "$id": "http://www.omg.org/spec/SysML/2.0/JoinNode", - "title": "JoinNode", + "JoinNodeRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/JoinNodeRequest", + "title": "JoinNodeRequest", "type": "object", "properties": { "@id": { @@ -38928,7 +35458,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -39695,7 +36225,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -39777,126 +36307,13 @@ } }, "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, - "TriggerKind": { - "$id": "http://www.omg.org/spec/SysML/2.0/TriggerKind", - "title": "TriggerKind", + "TriggerKindRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/TriggerKindRequest", + "title": "TriggerKindRequest", "type": "string", "enum": [ "when", @@ -39904,9 +36321,9 @@ "after" ] }, - "WhileLoopActionUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/WhileLoopActionUsage", - "title": "WhileLoopActionUsage", + "WhileLoopActionUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/WhileLoopActionUsageRequest", + "title": "WhileLoopActionUsageRequest", "type": "object", "properties": { "@id": { @@ -39979,7 +36396,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -40746,7 +37163,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -40843,129 +37260,13 @@ } }, "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "bodyAction", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "untilArgument", - "usage", - "variant", - "variantMembership", - "whileArgument" + "@type" ], "additionalProperties": false }, - "MergeNode": { - "$id": "http://www.omg.org/spec/SysML/2.0/MergeNode", - "title": "MergeNode", + "MergeNodeRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/MergeNodeRequest", + "title": "MergeNodeRequest", "type": "object", "properties": { "@id": { @@ -41034,7 +37335,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -41801,7 +38102,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -41883,126 +38184,13 @@ } }, "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, - "ForkNode": { - "$id": "http://www.omg.org/spec/SysML/2.0/ForkNode", - "title": "ForkNode", + "ForkNodeRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ForkNodeRequest", + "title": "ForkNodeRequest", "type": "object", "properties": { "@id": { @@ -42071,7 +38259,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -42838,7 +39026,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -42920,126 +39108,13 @@ } }, "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, - "ActionUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/ActionUsage", - "title": "ActionUsage", + "ActionUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ActionUsageRequest", + "title": "ActionUsageRequest", "anyOf": [ { "type": "object", @@ -43110,7 +39185,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -43877,7 +39952,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -43959,161 +40034,48 @@ } }, "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/FlowConnectionUsage" + "$ref": "#/components/schemas/FlowConnectionUsageRequest" }, { - "$ref": "#/components/schemas/PerformActionUsage" + "$ref": "#/components/schemas/PerformActionUsageRequest" }, { - "$ref": "#/components/schemas/LoopActionUsage" + "$ref": "#/components/schemas/LoopActionUsageRequest" }, { - "$ref": "#/components/schemas/AssignmentActionUsage" + "$ref": "#/components/schemas/AssignmentActionUsageRequest" }, { - "$ref": "#/components/schemas/ControlNode" + "$ref": "#/components/schemas/ControlNodeRequest" }, { - "$ref": "#/components/schemas/SendActionUsage" + "$ref": "#/components/schemas/SendActionUsageRequest" }, { - "$ref": "#/components/schemas/IfActionUsage" + "$ref": "#/components/schemas/IfActionUsageRequest" }, { - "$ref": "#/components/schemas/AcceptActionUsage" + "$ref": "#/components/schemas/AcceptActionUsageRequest" }, { - "$ref": "#/components/schemas/StateUsage" + "$ref": "#/components/schemas/StateUsageRequest" }, { - "$ref": "#/components/schemas/TransitionUsage" + "$ref": "#/components/schemas/TransitionUsageRequest" }, { - "$ref": "#/components/schemas/CalculationUsage" + "$ref": "#/components/schemas/CalculationUsageRequest" } ] }, - "SendActionUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/SendActionUsage", - "title": "SendActionUsage", + "SendActionUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/SendActionUsageRequest", + "title": "SendActionUsageRequest", "type": "object", "properties": { "@id": { @@ -44182,7 +40144,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -44953,7 +40915,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -45057,129 +41019,13 @@ } }, "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "qualifiedName", - "receiverArgument", - "senderArgument", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, - "IfActionUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/IfActionUsage", - "title": "IfActionUsage", + "IfActionUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/IfActionUsageRequest", + "title": "IfActionUsageRequest", "type": "object", "properties": { "@id": { @@ -45248,7 +41094,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -46030,7 +41876,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -46116,129 +41962,13 @@ } }, "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "qualifiedName", - "shortName", - "textualRepresentation", - "thenAction", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, - "AcceptActionUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/AcceptActionUsage", - "title": "AcceptActionUsage", + "AcceptActionUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/AcceptActionUsageRequest", + "title": "AcceptActionUsageRequest", "type": "object", "properties": { "@id": { @@ -46307,7 +42037,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -47089,7 +42819,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -47182,129 +42912,13 @@ } }, "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "qualifiedName", - "receiverArgument", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, - "ViewUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/ViewUsage", - "title": "ViewUsage", + "ViewUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ViewUsageRequest", + "title": "ViewUsageRequest", "type": "object", "properties": { "@id": { @@ -47359,7 +42973,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -48140,7 +43754,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -48265,131 +43879,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "elementId", - "endFeature", - "endOwningType", - "exposedNamespace", - "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", - "portioningFeature", - "qualifiedName", - "satisfiedViewpoint", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership", - "viewCondition", - "viewDefinition", - "viewRendering", - "viewedElement" + "@type" ], "additionalProperties": false }, - "RenderingUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/RenderingUsage", - "title": "RenderingUsage", + "RenderingUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/RenderingUsageRequest", + "title": "RenderingUsageRequest", "type": "object", "properties": { "@id": { @@ -48444,7 +43940,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -49218,7 +44714,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -49311,126 +44807,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "qualifiedName", - "renderingDefinition", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, - "ViewpointDefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition", - "title": "ViewpointDefinition", + "ViewpointDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ViewpointDefinitionRequest", + "title": "ViewpointDefinitionRequest", "type": "object", "properties": { "@id": { @@ -50177,110 +45560,13 @@ } }, "required": [ - "@id", - "@type", - "actorParameter", - "aliasIds", - "assumedConstraint", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "ViewDefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/ViewDefinition", - "title": "ViewDefinition", + "ViewDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ViewDefinitionRequest", + "title": "ViewDefinitionRequest", "type": "object", "properties": { "@id": { @@ -50962,100 +46248,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "ViewpointUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage", - "title": "ViewpointUsage", + "ViewpointUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ViewpointUsageRequest", + "title": "ViewpointUsageRequest", "type": "object", "properties": { "@id": { @@ -51142,7 +46341,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -51937,7 +47136,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -52097,141 +47296,13 @@ } }, "required": [ - "@id", - "@type", - "actorParameter", - "aliasIds", - "assumedConstraint", - "behavior", - "chainingFeature", - "constraintDefinition", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "predicate", - "qualifiedName", - "reqId", - "requiredConstraint", - "requirementDefinition", - "result", - "shortName", - "stakeholderParameter", - "subjectParameter", - "text", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership", - "viewpointDefinition", - "viewpointStakeholder" + "@type" ], "additionalProperties": false }, - "RenderingDefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/RenderingDefinition", - "title": "RenderingDefinition", + "RenderingDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/RenderingDefinitionRequest", + "title": "RenderingDefinitionRequest", "type": "object", "properties": { "@id": { @@ -52888,97 +47959,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "Expose": { - "$id": "http://www.omg.org/spec/SysML/2.0/Expose", - "title": "Expose", + "ExposeRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ExposeRequest", + "title": "ExposeRequest", "type": "object", "properties": { "@id": { @@ -53234,7 +48221,7 @@ "visibility": { "oneOf": [ { - "$ref": "#/components/schemas/VisibilityKind" + "$ref": "#/components/schemas/VisibilityKindRequest" }, { "type": "null" @@ -53243,43 +48230,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "elementId", - "importOwningNamespace", - "importedMemberName", - "importedNamespace", - "isImplied", - "isImpliedIncluded", - "isImportAll", - "isLibraryElement", - "isRecursive", - "name", - "ownedAnnotation", - "ownedElement", - "ownedRelatedElement", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "shortName", - "source", - "target", - "textualRepresentation", - "visibility" + "@type" ], "additionalProperties": false }, - "ViewRenderingMembership": { - "$id": "http://www.omg.org/spec/SysML/2.0/ViewRenderingMembership", - "title": "ViewRenderingMembership", + "ViewRenderingMembershipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ViewRenderingMembershipRequest", + "title": "ViewRenderingMembershipRequest", "type": "object", "properties": { "@id": { @@ -53593,7 +48550,7 @@ "visibility": { "oneOf": [ { - "$ref": "#/components/schemas/VisibilityKind" + "$ref": "#/components/schemas/VisibilityKindRequest" }, { "type": "null" @@ -53602,53 +48559,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "StateSubactionKind": { - "$id": "http://www.omg.org/spec/SysML/2.0/StateSubactionKind", - "title": "StateSubactionKind", + "StateSubactionKindRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/StateSubactionKindRequest", + "title": "StateSubactionKindRequest", "type": "string", "enum": [ "entry", @@ -53656,9 +48573,9 @@ "exit" ] }, - "ExhibitStateUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/ExhibitStateUsage", - "title": "ExhibitStateUsage", + "ExhibitStateUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ExhibitStateUsageRequest", + "title": "ExhibitStateUsageRequest", "type": "object", "properties": { "@id": { @@ -53727,7 +48644,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -54549,7 +49466,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -54638,134 +49555,13 @@ } }, "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "doAction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "qualifiedName", - "shortName", - "stateDefinition", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, - "StateUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/StateUsage", - "title": "StateUsage", + "StateUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/StateUsageRequest", + "title": "StateUsageRequest", "anyOf": [ { "type": "object", @@ -54836,7 +49632,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -55646,7 +50442,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -55735,136 +50531,18 @@ } }, "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "doAction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "qualifiedName", - "shortName", - "stateDefinition", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/ExhibitStateUsage" + "$ref": "#/components/schemas/ExhibitStateUsageRequest" } ] }, - "StateSubactionMembership": { - "$id": "http://www.omg.org/spec/SysML/2.0/StateSubactionMembership", - "title": "StateSubactionMembership", + "StateSubactionMembershipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/StateSubactionMembershipRequest", + "title": "StateSubactionMembershipRequest", "type": "object", "properties": { "@id": { @@ -55949,7 +50627,7 @@ "kind": { "oneOf": [ { - "$ref": "#/components/schemas/StateSubactionKind" + "$ref": "#/components/schemas/StateSubactionKindRequest" }, { "type": "null" @@ -56184,7 +50862,7 @@ "visibility": { "oneOf": [ { - "$ref": "#/components/schemas/VisibilityKind" + "$ref": "#/components/schemas/VisibilityKindRequest" }, { "type": "null" @@ -56193,53 +50871,13 @@ } }, "required": [ - "@id", - "@type", - "action", - "aliasIds", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "TransitionUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/TransitionUsage", - "title": "TransitionUsage", + "TransitionUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/TransitionUsageRequest", + "title": "TransitionUsageRequest", "type": "object", "properties": { "@id": { @@ -56308,7 +50946,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -57089,7 +51727,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -57190,132 +51828,13 @@ } }, "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectAction", - "effectiveName", - "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", - "portioningFeature", - "qualifiedName", - "shortName", - "source", - "succession", - "target", - "textualRepresentation", - "triggerAction", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, - "TransitionFeatureKind": { - "$id": "http://www.omg.org/spec/SysML/2.0/TransitionFeatureKind", - "title": "TransitionFeatureKind", + "TransitionFeatureKindRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/TransitionFeatureKindRequest", + "title": "TransitionFeatureKindRequest", "type": "string", "enum": [ "trigger", @@ -57323,9 +51842,9 @@ "effect" ] }, - "StateDefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/StateDefinition", - "title": "StateDefinition", + "StateDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/StateDefinitionRequest", + "title": "StateDefinitionRequest", "type": "object", "properties": { "@id": { @@ -58046,104 +52565,13 @@ } }, "required": [ - "@id", - "@type", - "action", - "aliasIds", - "differencingType", - "directedFeature", - "directedUsage", - "doAction", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "TransitionFeatureMembership": { - "$id": "http://www.omg.org/spec/SysML/2.0/TransitionFeatureMembership", - "title": "TransitionFeatureMembership", + "TransitionFeatureMembershipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/TransitionFeatureMembershipRequest", + "title": "TransitionFeatureMembershipRequest", "type": "object", "properties": { "@id": { @@ -58224,7 +52652,7 @@ "kind": { "oneOf": [ { - "$ref": "#/components/schemas/TransitionFeatureKind" + "$ref": "#/components/schemas/TransitionFeatureKindRequest" }, { "type": "null" @@ -58463,7 +52891,7 @@ "visibility": { "oneOf": [ { - "$ref": "#/components/schemas/VisibilityKind" + "$ref": "#/components/schemas/VisibilityKindRequest" }, { "type": "null" @@ -58472,53 +52900,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "CalculationUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/CalculationUsage", - "title": "CalculationUsage", + "CalculationUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/CalculationUsageRequest", + "title": "CalculationUsageRequest", "anyOf": [ { "type": "object", @@ -58600,7 +52988,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -59388,7 +53776,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -59474,135 +53862,18 @@ } }, "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "calculationDefinition", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "qualifiedName", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/CaseUsage" + "$ref": "#/components/schemas/CaseUsageRequest" } ] }, - "CalculationDefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/CalculationDefinition", - "title": "CalculationDefinition", + "CalculationDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/CalculationDefinitionRequest", + "title": "CalculationDefinitionRequest", "anyOf": [ { "type": "object", @@ -60303,108 +54574,18 @@ } }, "required": [ - "@id", - "@type", - "action", - "aliasIds", - "calculation", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/CaseDefinition" + "$ref": "#/components/schemas/CaseDefinitionRequest" } ] }, - "ObjectiveMembership": { - "$id": "http://www.omg.org/spec/SysML/2.0/ObjectiveMembership", - "title": "ObjectiveMembership", + "ObjectiveMembershipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ObjectiveMembershipRequest", + "title": "ObjectiveMembershipRequest", "type": "object", "properties": { "@id": { @@ -60714,7 +54895,7 @@ "visibility": { "oneOf": [ { - "$ref": "#/components/schemas/VisibilityKind" + "$ref": "#/components/schemas/VisibilityKindRequest" }, { "type": "null" @@ -60723,52 +54904,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "CaseDefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/CaseDefinition", - "title": "CaseDefinition", + "CaseDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/CaseDefinitionRequest", + "title": "CaseDefinitionRequest", "anyOf": [ { "type": "object", @@ -61491,117 +55633,24 @@ } }, "required": [ - "@id", - "@type", - "action", - "actorParameter", - "aliasIds", - "calculation", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/VerificationCaseDefinition" + "$ref": "#/components/schemas/VerificationCaseDefinitionRequest" }, { - "$ref": "#/components/schemas/UseCaseDefinition" + "$ref": "#/components/schemas/UseCaseDefinitionRequest" }, { - "$ref": "#/components/schemas/AnalysisCaseDefinition" + "$ref": "#/components/schemas/AnalysisCaseDefinitionRequest" } ] }, - "CaseUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/CaseUsage", - "title": "CaseUsage", + "CaseUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/CaseUsageRequest", + "title": "CaseUsageRequest", "anyOf": [ { "type": "object", @@ -61701,7 +55750,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -62500,7 +56549,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -62590,145 +56639,24 @@ } }, "required": [ - "@id", - "@type", - "actionDefinition", - "actorParameter", - "aliasIds", - "behavior", - "calculationDefinition", - "caseDefinition", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "qualifiedName", - "result", - "shortName", - "subjectParameter", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/VerificationCaseUsage" + "$ref": "#/components/schemas/VerificationCaseUsageRequest" }, { - "$ref": "#/components/schemas/UseCaseUsage" + "$ref": "#/components/schemas/UseCaseUsageRequest" }, { - "$ref": "#/components/schemas/AnalysisCaseUsage" + "$ref": "#/components/schemas/AnalysisCaseUsageRequest" } ] }, - "ConstraintUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage", - "title": "ConstraintUsage", + "ConstraintUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ConstraintUsageRequest", + "title": "ConstraintUsageRequest", "anyOf": [ { "type": "object", @@ -62803,7 +56731,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -63591,7 +57519,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -63688,138 +57616,21 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "behavior", - "chainingFeature", - "constraintDefinition", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "predicate", - "qualifiedName", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/RequirementUsage" + "$ref": "#/components/schemas/RequirementUsageRequest" }, { - "$ref": "#/components/schemas/AssertConstraintUsage" + "$ref": "#/components/schemas/AssertConstraintUsageRequest" } ] }, - "ConstraintDefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/ConstraintDefinition", - "title": "ConstraintDefinition", + "ConstraintDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ConstraintDefinitionRequest", + "title": "ConstraintDefinitionRequest", "anyOf": [ { "type": "object", @@ -64506,106 +58317,18 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/RequirementDefinition" + "$ref": "#/components/schemas/RequirementDefinitionRequest" } ] }, - "AssertConstraintUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/AssertConstraintUsage", - "title": "AssertConstraintUsage", + "AssertConstraintUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/AssertConstraintUsageRequest", + "title": "AssertConstraintUsageRequest", "anyOf": [ { "type": "object", @@ -64684,7 +58407,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -65482,7 +59205,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -65579,137 +59302,18 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "assertedConstraint", - "behavior", - "chainingFeature", - "constraintDefinition", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "predicate", - "qualifiedName", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/SatisfyRequirementUsage" + "$ref": "#/components/schemas/SatisfyRequirementUsageRequest" } ] }, - "VerificationCaseDefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition", - "title": "VerificationCaseDefinition", + "VerificationCaseDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/VerificationCaseDefinitionRequest", + "title": "VerificationCaseDefinitionRequest", "type": "object", "properties": { "@id": { @@ -66437,107 +60041,13 @@ } }, "required": [ - "@id", - "@type", - "action", - "actorParameter", - "aliasIds", - "calculation", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "VerificationCaseUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage", - "title": "VerificationCaseUsage", + "VerificationCaseUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/VerificationCaseUsageRequest", + "title": "VerificationCaseUsageRequest", "type": "object", "properties": { "@id": { @@ -66635,7 +60145,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -67434,7 +60944,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -67542,136 +61052,13 @@ } }, "required": [ - "@id", - "@type", - "actionDefinition", - "actorParameter", - "aliasIds", - "behavior", - "calculationDefinition", - "caseDefinition", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "qualifiedName", - "result", - "shortName", - "subjectParameter", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership", - "verificationCaseDefinition", - "verifiedRequirement" + "@type" ], "additionalProperties": false }, - "RequirementVerificationMembership": { - "$id": "http://www.omg.org/spec/SysML/2.0/RequirementVerificationMembership", - "title": "RequirementVerificationMembership", + "RequirementVerificationMembershipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/RequirementVerificationMembershipRequest", + "title": "RequirementVerificationMembershipRequest", "type": "object", "properties": { "@id": { @@ -67752,7 +61139,7 @@ "kind": { "oneOf": [ { - "$ref": "#/components/schemas/RequirementConstraintKind" + "$ref": "#/components/schemas/RequirementConstraintKindRequest" }, { "type": "null" @@ -68003,7 +61390,7 @@ "visibility": { "oneOf": [ { - "$ref": "#/components/schemas/VisibilityKind" + "$ref": "#/components/schemas/VisibilityKindRequest" }, { "type": "null" @@ -68012,56 +61399,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "UseCaseDefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition", - "title": "UseCaseDefinition", + "UseCaseDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/UseCaseDefinitionRequest", + "title": "UseCaseDefinitionRequest", "type": "object", "properties": { "@id": { @@ -68789,107 +62133,13 @@ } }, "required": [ - "@id", - "@type", - "action", - "actorParameter", - "aliasIds", - "calculation", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "IncludeUseCaseUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage", - "title": "IncludeUseCaseUsage", + "IncludeUseCaseUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/IncludeUseCaseUsageRequest", + "title": "IncludeUseCaseUsageRequest", "type": "object", "properties": { "@id": { @@ -68987,7 +62237,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -69801,7 +63051,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -69906,139 +63156,13 @@ } }, "required": [ - "@id", - "@type", - "actionDefinition", - "actorParameter", - "aliasIds", - "behavior", - "calculationDefinition", - "caseDefinition", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "qualifiedName", - "result", - "shortName", - "subjectParameter", - "textualRepresentation", - "type", - "unioningType", - "usage", - "useCaseDefinition", - "useCaseIncluded", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, - "UseCaseUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage", - "title": "UseCaseUsage", + "UseCaseUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/UseCaseUsageRequest", + "title": "UseCaseUsageRequest", "anyOf": [ { "type": "object", @@ -70138,7 +63262,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -70944,7 +64068,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -71045,141 +64169,18 @@ } }, "required": [ - "@id", - "@type", - "actionDefinition", - "actorParameter", - "aliasIds", - "behavior", - "calculationDefinition", - "caseDefinition", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "qualifiedName", - "result", - "shortName", - "subjectParameter", - "textualRepresentation", - "type", - "unioningType", - "usage", - "useCaseDefinition", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/IncludeUseCaseUsage" + "$ref": "#/components/schemas/IncludeUseCaseUsageRequest" } ] }, - "PortConjugation": { - "$id": "http://www.omg.org/spec/SysML/2.0/PortConjugation", - "title": "PortConjugation", + "PortConjugationRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/PortConjugationRequest", + "title": "PortConjugationRequest", "type": "object", "properties": { "@id": { @@ -71423,42 +64424,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "conjugatedPortDefinition", - "conjugatedType", - "documentation", - "effectiveName", - "elementId", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "name", - "originalPortDefinition", - "originalType", - "ownedAnnotation", - "ownedElement", - "ownedRelatedElement", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "qualifiedName", - "relatedElement", - "shortName", - "source", - "target", - "textualRepresentation" + "@type" ], "additionalProperties": false }, - "PortDefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/PortDefinition", - "title": "PortDefinition", + "PortDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/PortDefinitionRequest", + "title": "PortDefinitionRequest", "anyOf": [ { "type": "object", @@ -72121,102 +65093,18 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "conjugatedPortDefinition", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/ConjugatedPortDefinition" + "$ref": "#/components/schemas/ConjugatedPortDefinitionRequest" } ] }, - "ConjugatedPortDefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition", - "title": "ConjugatedPortDefinition", + "ConjugatedPortDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ConjugatedPortDefinitionRequest", + "title": "ConjugatedPortDefinitionRequest", "type": "object", "properties": { "@id": { @@ -72885,99 +65773,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "conjugatedPortDefinition", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "PortUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/PortUsage", - "title": "PortUsage", + "PortUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/PortUsageRequest", + "title": "PortUsageRequest", "type": "object", "properties": { "@id": { @@ -73032,7 +65834,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -73799,7 +66601,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -73881,124 +66683,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, - "ConjugatedPortTyping": { - "$id": "http://www.omg.org/spec/SysML/2.0/ConjugatedPortTyping", - "title": "ConjugatedPortTyping", + "ConjugatedPortTypingRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ConjugatedPortTypingRequest", + "title": "ConjugatedPortTypingRequest", "type": "object", "properties": { "@id": { @@ -74261,45 +66952,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "conjugatedPortDefinition", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "MetadataDefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/MetadataDefinition", - "title": "MetadataDefinition", + "MetadataDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/MetadataDefinitionRequest", + "title": "MetadataDefinitionRequest", "type": "object", "properties": { "@id": { @@ -74949,96 +67608,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "MetadataUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/MetadataUsage", - "title": "MetadataUsage", + "MetadataUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/MetadataUsageRequest", + "title": "MetadataUsageRequest", "type": "object", "properties": { "@id": { @@ -75108,7 +67684,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -75897,7 +68473,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -75979,128 +68555,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "annotatedElement", - "annotation", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "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", - "portioningFeature", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, - "AnalysisCaseUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage", - "title": "AnalysisCaseUsage", + "AnalysisCaseUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/AnalysisCaseUsageRequest", + "title": "AnalysisCaseUsageRequest", "type": "object", "properties": { "@id": { @@ -76216,7 +68677,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -77015,7 +69476,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -77116,137 +69577,13 @@ } }, "required": [ - "@id", - "@type", - "actionDefinition", - "actorParameter", - "aliasIds", - "analysisAction", - "analysisCaseDefinition", - "behavior", - "calculationDefinition", - "caseDefinition", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "qualifiedName", - "result", - "resultExpression", - "shortName", - "subjectParameter", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, - "AnalysisCaseDefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseDefinition", - "title": "AnalysisCaseDefinition", + "AnalysisCaseDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/AnalysisCaseDefinitionRequest", + "title": "AnalysisCaseDefinitionRequest", "type": "object", "properties": { "@id": { @@ -77985,108 +70322,13 @@ } }, "required": [ - "@id", - "@type", - "action", - "actorParameter", - "aliasIds", - "analysisAction", - "calculation", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "VariantMembership": { - "$id": "http://www.omg.org/spec/SysML/2.0/VariantMembership", - "title": "VariantMembership", + "VariantMembershipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/VariantMembershipRequest", + "title": "VariantMembershipRequest", "type": "object", "properties": { "@id": { @@ -78380,7 +70622,7 @@ "visibility": { "oneOf": [ { - "$ref": "#/components/schemas/VisibilityKind" + "$ref": "#/components/schemas/VisibilityKindRequest" }, { "type": "null" @@ -78389,48 +70631,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "ReferenceUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage", - "title": "ReferenceUsage", + "ReferenceUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ReferenceUsageRequest", + "title": "ReferenceUsageRequest", "type": "object", "properties": { "@id": { @@ -78485,7 +70692,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -79278,118 +71485,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "Definition": { - "$id": "http://www.omg.org/spec/SysML/2.0/Definition", - "title": "Definition", + "DefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/DefinitionRequest", + "title": "DefinitionRequest", "anyOf": [ { "type": "object", @@ -80020,102 +72122,21 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/AttributeDefinition" + "$ref": "#/components/schemas/AttributeDefinitionRequest" }, { - "$ref": "#/components/schemas/OccurrenceDefinition" + "$ref": "#/components/schemas/OccurrenceDefinitionRequest" } ] }, - "Usage": { - "$id": "http://www.omg.org/spec/SysML/2.0/Usage", - "title": "Usage", + "UsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/UsageRequest", + "title": "UsageRequest", "anyOf": [ { "type": "object", @@ -80172,7 +72193,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -80965,132 +72986,27 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/ConnectorAsUsage" + "$ref": "#/components/schemas/ConnectorAsUsageRequest" }, { - "$ref": "#/components/schemas/AttributeUsage" + "$ref": "#/components/schemas/AttributeUsageRequest" }, { - "$ref": "#/components/schemas/OccurrenceUsage" + "$ref": "#/components/schemas/OccurrenceUsageRequest" }, { - "$ref": "#/components/schemas/ReferenceUsage" + "$ref": "#/components/schemas/ReferenceUsageRequest" } ] }, - "Dependency": { - "$id": "http://www.omg.org/spec/SysML/2.0/Dependency", - "title": "Dependency", + "DependencyRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/DependencyRequest", + "title": "DependencyRequest", "type": "object", "properties": { "@id": { @@ -81323,39 +73239,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "client", - "documentation", - "effectiveName", - "elementId", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "name", - "ownedAnnotation", - "ownedElement", - "ownedRelatedElement", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "shortName", - "source", - "supplier", - "target", - "textualRepresentation" + "@type" ], "additionalProperties": false }, - "AllocationDefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/AllocationDefinition", - "title": "AllocationDefinition", + "AllocationDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/AllocationDefinitionRequest", + "title": "AllocationDefinitionRequest", "type": "object", "properties": { "@id": { @@ -82100,108 +73990,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "allocation", - "associationEnd", - "connectionEnd", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "AllocationUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/AllocationUsage", - "title": "AllocationUsage", + "AllocationUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/AllocationUsageRequest", + "title": "AllocationUsageRequest", "type": "object", "properties": { "@id": { @@ -82284,7 +74079,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -83096,7 +74891,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -83224,139 +75019,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "allocationDefinition", - "association", - "chainingFeature", - "connectionDefinition", - "connectorEnd", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isDirected", - "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", - "portioningFeature", - "qualifiedName", - "relatedElement", - "relatedFeature", - "shortName", - "source", - "sourceFeature", - "target", - "targetFeature", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, - "ItemDefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/ItemDefinition", - "title": "ItemDefinition", + "ItemDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ItemDefinitionRequest", + "title": "ItemDefinitionRequest", "anyOf": [ { "type": "object", @@ -84008,104 +75677,21 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/PartDefinition" + "$ref": "#/components/schemas/PartDefinitionRequest" }, { - "$ref": "#/components/schemas/MetadataDefinition" + "$ref": "#/components/schemas/MetadataDefinitionRequest" } ] }, - "ItemUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/ItemUsage", - "title": "ItemUsage", + "ItemUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ItemUsageRequest", + "title": "ItemUsageRequest", "anyOf": [ { "type": "object", @@ -84162,7 +75748,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -84929,7 +76515,7 @@ "portionKind": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/PortionKindRequest" }, { "type": "null" @@ -85011,132 +76597,21 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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", - "portioningFeature", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/PartUsage" + "$ref": "#/components/schemas/PartUsageRequest" }, { - "$ref": "#/components/schemas/MetadataUsage" + "$ref": "#/components/schemas/MetadataUsageRequest" } ] }, - "EnumerationUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage", - "title": "EnumerationUsage", + "EnumerationUsageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/EnumerationUsageRequest", + "title": "EnumerationUsageRequest", "type": "object", "properties": { "@id": { @@ -85198,7 +76673,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -85995,120 +77470,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "attributeDefinition", - "chainingFeature", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "EnumerationDefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/EnumerationDefinition", - "title": "EnumerationDefinition", + "EnumerationDefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/EnumerationDefinitionRequest", + "title": "EnumerationDefinitionRequest", "type": "object", "properties": { "@id": { @@ -86744,95 +78112,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "LibraryPackage": { - "$id": "http://www.omg.org/spec/SysML/2.0/LibraryPackage", - "title": "LibraryPackage", + "LibraryPackageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/LibraryPackageRequest", + "title": "LibraryPackageRequest", "type": "object", "properties": { "@id": { @@ -87059,39 +78345,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "elementId", - "filterCondition", - "importedMembership", - "isImpliedIncluded", - "isLibraryElement", - "isStandard", - "member", - "membership", - "name", - "ownedAnnotation", - "ownedElement", - "ownedImport", - "ownedMember", - "ownedMembership", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "shortName", - "textualRepresentation" + "@type" ], "additionalProperties": false }, - "Package": { - "$id": "http://www.omg.org/spec/SysML/2.0/Package", - "title": "Package", + "PackageRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/PackageRequest", + "title": "PackageRequest", "anyOf": [ { "type": "object", @@ -87310,43 +78570,18 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "elementId", - "filterCondition", - "importedMembership", - "isImpliedIncluded", - "isLibraryElement", - "member", - "membership", - "name", - "ownedAnnotation", - "ownedElement", - "ownedImport", - "ownedMember", - "ownedMembership", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "shortName", - "textualRepresentation" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/LibraryPackage" + "$ref": "#/components/schemas/LibraryPackageRequest" } ] }, - "ElementFilterMembership": { - "$id": "http://www.omg.org/spec/SysML/2.0/ElementFilterMembership", - "title": "ElementFilterMembership", + "ElementFilterMembershipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ElementFilterMembershipRequest", + "title": "ElementFilterMembershipRequest", "type": "object", "properties": { "@id": { @@ -87640,7 +78875,7 @@ "visibility": { "oneOf": [ { - "$ref": "#/components/schemas/VisibilityKind" + "$ref": "#/components/schemas/VisibilityKindRequest" }, { "type": "null" @@ -87649,48 +78884,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "condition", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "DataType": { - "$id": "http://www.omg.org/spec/SysML/2.0/DataType", - "title": "DataType", + "DataTypeRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/DataTypeRequest", + "title": "DataTypeRequest", "anyOf": [ { "type": "object", @@ -88094,67 +79294,18 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "differencingType", - "directedFeature", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/AttributeDefinition" + "$ref": "#/components/schemas/AttributeDefinitionRequest" } ] }, - "SuccessionItemFlow": { - "$id": "http://www.omg.org/spec/SysML/2.0/SuccessionItemFlow", - "title": "SuccessionItemFlow", + "SuccessionItemFlowRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/SuccessionItemFlowRequest", + "title": "SuccessionItemFlowRequest", "anyOf": [ { "type": "object", @@ -88218,7 +79369,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -88937,111 +80088,18 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "association", - "behavior", - "chainingFeature", - "connectorEnd", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectStep", - "effectiveName", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featuringType", - "guardExpression", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "interaction", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isDirected", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/SuccessionFlowConnectionUsage" + "$ref": "#/components/schemas/SuccessionFlowConnectionUsageRequest" } ] }, - "ItemFlow": { - "$id": "http://www.omg.org/spec/SysML/2.0/ItemFlow", - "title": "ItemFlow", + "ItemFlowRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ItemFlowRequest", + "title": "ItemFlowRequest", "anyOf": [ { "type": "object", @@ -89105,7 +80163,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -89792,110 +80850,21 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "association", - "behavior", - "chainingFeature", - "connectorEnd", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectiveName", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featuringType", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "interaction", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isDirected", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/FlowConnectionUsage" + "$ref": "#/components/schemas/FlowConnectionUsageRequest" }, { - "$ref": "#/components/schemas/SuccessionItemFlow" + "$ref": "#/components/schemas/SuccessionItemFlowRequest" } ] }, - "ItemFeature": { - "$id": "http://www.omg.org/spec/SysML/2.0/ItemFeature", - "title": "ItemFeature", + "ItemFeatureRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ItemFeatureRequest", + "title": "ItemFeatureRequest", "type": "object", "properties": { "@id": { @@ -89936,7 +80905,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -90477,82 +81446,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "chainingFeature", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "ItemFlowEnd": { - "$id": "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd", - "title": "ItemFlowEnd", + "ItemFlowEndRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ItemFlowEndRequest", + "title": "ItemFlowEndRequest", "type": "object", "properties": { "@id": { @@ -90593,7 +81493,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -91134,82 +82034,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "chainingFeature", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "Interaction": { - "$id": "http://www.omg.org/spec/SysML/2.0/Interaction", - "title": "Interaction", + "InteractionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/InteractionRequest", + "title": "InteractionRequest", "anyOf": [ { "type": "object", @@ -91708,79 +82539,18 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "associationEnd", - "differencingType", - "directedFeature", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/FlowConnectionDefinition" + "$ref": "#/components/schemas/FlowConnectionDefinitionRequest" } ] }, - "LiteralExpression": { - "$id": "http://www.omg.org/spec/SysML/2.0/LiteralExpression", - "title": "LiteralExpression", + "LiteralExpressionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/LiteralExpressionRequest", + "title": "LiteralExpressionRequest", "anyOf": [ { "type": "object", @@ -91830,7 +82600,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -92403,104 +83173,30 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "behavior", - "chainingFeature", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/LiteralRational" + "$ref": "#/components/schemas/LiteralRationalRequest" }, { - "$ref": "#/components/schemas/LiteralString" + "$ref": "#/components/schemas/LiteralStringRequest" }, { - "$ref": "#/components/schemas/LiteralInfinity" + "$ref": "#/components/schemas/LiteralInfinityRequest" }, { - "$ref": "#/components/schemas/LiteralInteger" + "$ref": "#/components/schemas/LiteralIntegerRequest" }, { - "$ref": "#/components/schemas/LiteralBoolean" + "$ref": "#/components/schemas/LiteralBooleanRequest" } ] }, - "InvocationExpression": { - "$id": "http://www.omg.org/spec/SysML/2.0/InvocationExpression", - "title": "InvocationExpression", + "InvocationExpressionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/InvocationExpressionRequest", + "title": "InvocationExpressionRequest", "anyOf": [ { "type": "object", @@ -92557,7 +83253,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -93130,96 +83826,21 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "argument", - "behavior", - "chainingFeature", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/TriggerInvocationExpression" + "$ref": "#/components/schemas/TriggerInvocationExpressionRequest" }, { - "$ref": "#/components/schemas/OperatorExpression" + "$ref": "#/components/schemas/OperatorExpressionRequest" } ] }, - "FeatureChainExpression": { - "$id": "http://www.omg.org/spec/SysML/2.0/FeatureChainExpression", - "title": "FeatureChainExpression", + "FeatureChainExpressionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/FeatureChainExpressionRequest", + "title": "FeatureChainExpressionRequest", "type": "object", "properties": { "@id": { @@ -93274,7 +83895,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -93861,90 +84482,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "argument", - "behavior", - "chainingFeature", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "CollectExpression": { - "$id": "http://www.omg.org/spec/SysML/2.0/CollectExpression", - "title": "CollectExpression", + "CollectExpressionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/CollectExpressionRequest", + "title": "CollectExpressionRequest", "type": "object", "properties": { "@id": { @@ -93999,7 +84543,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -94582,89 +85126,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "argument", - "behavior", - "chainingFeature", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "LiteralRational": { - "$id": "http://www.omg.org/spec/SysML/2.0/LiteralRational", - "title": "LiteralRational", + "LiteralRationalRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/LiteralRationalRequest", + "title": "LiteralRationalRequest", "type": "object", "properties": { "@id": { @@ -94712,7 +85180,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -95295,88 +85763,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "behavior", - "chainingFeature", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "FeatureReferenceExpression": { - "$id": "http://www.omg.org/spec/SysML/2.0/FeatureReferenceExpression", - "title": "FeatureReferenceExpression", + "FeatureReferenceExpressionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/FeatureReferenceExpressionRequest", + "title": "FeatureReferenceExpressionRequest", "type": "object", "properties": { "@id": { @@ -95424,7 +85817,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -96001,88 +86394,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "behavior", - "chainingFeature", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "SelectExpression": { - "$id": "http://www.omg.org/spec/SysML/2.0/SelectExpression", - "title": "SelectExpression", + "SelectExpressionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/SelectExpressionRequest", + "title": "SelectExpressionRequest", "type": "object", "properties": { "@id": { @@ -96137,7 +86455,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -96720,89 +87038,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "argument", - "behavior", - "chainingFeature", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "LiteralString": { - "$id": "http://www.omg.org/spec/SysML/2.0/LiteralString", - "title": "LiteralString", + "LiteralStringRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/LiteralStringRequest", + "title": "LiteralStringRequest", "type": "object", "properties": { "@id": { @@ -96850,7 +87092,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -97433,88 +87675,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "behavior", - "chainingFeature", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "OperatorExpression": { - "$id": "http://www.omg.org/spec/SysML/2.0/OperatorExpression", - "title": "OperatorExpression", + "OperatorExpressionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/OperatorExpressionRequest", + "title": "OperatorExpressionRequest", "anyOf": [ { "type": "object", @@ -97571,7 +87738,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -98154,100 +88321,24 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "argument", - "behavior", - "chainingFeature", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/FeatureChainExpression" + "$ref": "#/components/schemas/FeatureChainExpressionRequest" }, { - "$ref": "#/components/schemas/CollectExpression" + "$ref": "#/components/schemas/CollectExpressionRequest" }, { - "$ref": "#/components/schemas/SelectExpression" + "$ref": "#/components/schemas/SelectExpressionRequest" } ] }, - "MetadataAccessExpression": { - "$id": "http://www.omg.org/spec/SysML/2.0/MetadataAccessExpression", - "title": "MetadataAccessExpression", + "MetadataAccessExpressionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/MetadataAccessExpressionRequest", + "title": "MetadataAccessExpressionRequest", "type": "object", "properties": { "@id": { @@ -98295,7 +88386,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -98872,88 +88963,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "behavior", - "chainingFeature", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "LiteralInfinity": { - "$id": "http://www.omg.org/spec/SysML/2.0/LiteralInfinity", - "title": "LiteralInfinity", + "LiteralInfinityRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/LiteralInfinityRequest", + "title": "LiteralInfinityRequest", "type": "object", "properties": { "@id": { @@ -99001,7 +89017,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -99574,87 +89590,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "behavior", - "chainingFeature", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "NullExpression": { - "$id": "http://www.omg.org/spec/SysML/2.0/NullExpression", - "title": "NullExpression", + "NullExpressionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/NullExpressionRequest", + "title": "NullExpressionRequest", "type": "object", "properties": { "@id": { @@ -99702,7 +89644,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -100275,87 +90217,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "behavior", - "chainingFeature", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "LiteralInteger": { - "$id": "http://www.omg.org/spec/SysML/2.0/LiteralInteger", - "title": "LiteralInteger", + "LiteralIntegerRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/LiteralIntegerRequest", + "title": "LiteralIntegerRequest", "type": "object", "properties": { "@id": { @@ -100403,7 +90271,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -100986,88 +90854,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "behavior", - "chainingFeature", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "LiteralBoolean": { - "$id": "http://www.omg.org/spec/SysML/2.0/LiteralBoolean", - "title": "LiteralBoolean", + "LiteralBooleanRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/LiteralBooleanRequest", + "title": "LiteralBooleanRequest", "type": "object", "properties": { "@id": { @@ -101115,7 +90908,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -101698,88 +91491,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "behavior", - "chainingFeature", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "Behavior": { - "$id": "http://www.omg.org/spec/SysML/2.0/Behavior", - "title": "Behavior", + "BehaviorRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/BehaviorRequest", + "title": "BehaviorRequest", "anyOf": [ { "type": "object", @@ -102197,75 +91915,24 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "differencingType", - "directedFeature", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/ActionDefinition" + "$ref": "#/components/schemas/ActionDefinitionRequest" }, { - "$ref": "#/components/schemas/Interaction" + "$ref": "#/components/schemas/InteractionRequest" }, { - "$ref": "#/components/schemas/Function" + "$ref": "#/components/schemas/FunctionRequest" } ] }, - "ParameterMembership": { - "$id": "http://www.omg.org/spec/SysML/2.0/ParameterMembership", - "title": "ParameterMembership", + "ParameterMembershipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ParameterMembershipRequest", + "title": "ParameterMembershipRequest", "anyOf": [ { "type": "object", @@ -102577,7 +92244,7 @@ "visibility": { "oneOf": [ { - "$ref": "#/components/schemas/VisibilityKind" + "$ref": "#/components/schemas/VisibilityKindRequest" }, { "type": "null" @@ -102586,66 +92253,27 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/ActorMembership" + "$ref": "#/components/schemas/ActorMembershipRequest" }, { - "$ref": "#/components/schemas/SubjectMembership" + "$ref": "#/components/schemas/SubjectMembershipRequest" }, { - "$ref": "#/components/schemas/StakeholderMembership" + "$ref": "#/components/schemas/StakeholderMembershipRequest" }, { - "$ref": "#/components/schemas/ReturnParameterMembership" + "$ref": "#/components/schemas/ReturnParameterMembershipRequest" } ] }, - "Step": { - "$id": "http://www.omg.org/spec/SysML/2.0/Step", - "title": "Step", + "StepRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/StepRequest", + "title": "StepRequest", "anyOf": [ { "type": "object", @@ -102695,7 +92323,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -103243,95 +92871,24 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "behavior", - "chainingFeature", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/ActionUsage" + "$ref": "#/components/schemas/ActionUsageRequest" }, { - "$ref": "#/components/schemas/ItemFlow" + "$ref": "#/components/schemas/ItemFlowRequest" }, { - "$ref": "#/components/schemas/Expression" + "$ref": "#/components/schemas/ExpressionRequest" } ] }, - "BindingConnector": { - "$id": "http://www.omg.org/spec/SysML/2.0/BindingConnector", - "title": "BindingConnector", + "BindingConnectorRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/BindingConnectorRequest", + "title": "BindingConnectorRequest", "anyOf": [ { "type": "object", @@ -103388,7 +92945,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -104013,99 +93570,18 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "association", - "chainingFeature", - "connectorEnd", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectiveName", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featuringType", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isDirected", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/BindingConnectorAsUsage" + "$ref": "#/components/schemas/BindingConnectorAsUsageRequest" } ] }, - "ReferenceSubsetting": { - "$id": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting", - "title": "ReferenceSubsetting", + "ReferenceSubsettingRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ReferenceSubsettingRequest", + "title": "ReferenceSubsettingRequest", "type": "object", "properties": { "@id": { @@ -104361,45 +93837,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "Connector": { - "$id": "http://www.omg.org/spec/SysML/2.0/Connector", - "title": "Connector", + "ConnectorRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ConnectorRequest", + "title": "ConnectorRequest", "anyOf": [ { "type": "object", @@ -104456,7 +93900,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -105081,108 +94525,27 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "association", - "chainingFeature", - "connectorEnd", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectiveName", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featuringType", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isDirected", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/ConnectorAsUsage" + "$ref": "#/components/schemas/ConnectorAsUsageRequest" }, { - "$ref": "#/components/schemas/ItemFlow" + "$ref": "#/components/schemas/ItemFlowRequest" }, { - "$ref": "#/components/schemas/BindingConnector" + "$ref": "#/components/schemas/BindingConnectorRequest" }, { - "$ref": "#/components/schemas/Succession" + "$ref": "#/components/schemas/SuccessionRequest" } ] }, - "Succession": { - "$id": "http://www.omg.org/spec/SysML/2.0/Succession", - "title": "Succession", + "SuccessionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/SuccessionRequest", + "title": "SuccessionRequest", "anyOf": [ { "type": "object", @@ -105239,7 +94602,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -105896,106 +95259,21 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "association", - "chainingFeature", - "connectorEnd", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectStep", - "effectiveName", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featuringType", - "guardExpression", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isDirected", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/SuccessionAsUsage" + "$ref": "#/components/schemas/SuccessionAsUsageRequest" }, { - "$ref": "#/components/schemas/SuccessionItemFlow" + "$ref": "#/components/schemas/SuccessionItemFlowRequest" } ] }, - "MultiplicityRange": { - "$id": "http://www.omg.org/spec/SysML/2.0/MultiplicityRange", - "title": "MultiplicityRange", + "MultiplicityRangeRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/MultiplicityRangeRequest", + "title": "MultiplicityRangeRequest", "type": "object", "properties": { "@id": { @@ -106045,7 +95323,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -106601,85 +95879,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "bound", - "chainingFeature", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "Association": { - "$id": "http://www.omg.org/spec/SysML/2.0/Association", - "title": "Association", + "AssociationRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/AssociationRequest", + "title": "AssociationRequest", "anyOf": [ { "type": "object", @@ -107164,80 +96370,21 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "associationEnd", - "differencingType", - "directedFeature", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/Interaction" + "$ref": "#/components/schemas/InteractionRequest" }, { - "$ref": "#/components/schemas/AssociationStructure" + "$ref": "#/components/schemas/AssociationStructureRequest" } ] }, - "AssociationStructure": { - "$id": "http://www.omg.org/spec/SysML/2.0/AssociationStructure", - "title": "AssociationStructure", + "AssociationStructureRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/AssociationStructureRequest", + "title": "AssociationStructureRequest", "anyOf": [ { "type": "object", @@ -107722,77 +96869,18 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "associationEnd", - "differencingType", - "directedFeature", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/ConnectionDefinition" + "$ref": "#/components/schemas/ConnectionDefinitionRequest" } ] }, - "Metaclass": { - "$id": "http://www.omg.org/spec/SysML/2.0/Metaclass", - "title": "Metaclass", + "MetaclassRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/MetaclassRequest", + "title": "MetaclassRequest", "anyOf": [ { "type": "object", @@ -108196,67 +97284,18 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "differencingType", - "directedFeature", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/MetadataDefinition" + "$ref": "#/components/schemas/MetadataDefinitionRequest" } ] }, - "MetadataFeature": { - "$id": "http://www.omg.org/spec/SysML/2.0/MetadataFeature", - "title": "MetadataFeature", + "MetadataFeatureRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/MetadataFeatureRequest", + "title": "MetadataFeatureRequest", "anyOf": [ { "type": "object", @@ -108314,7 +97353,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -108866,90 +97905,18 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "annotatedElement", - "annotation", - "chainingFeature", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectiveName", - "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", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/MetadataUsage" + "$ref": "#/components/schemas/MetadataUsageRequest" } ] }, - "Class": { - "$id": "http://www.omg.org/spec/SysML/2.0/Class", - "title": "Class", + "ClassRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ClassRequest", + "title": "ClassRequest", "anyOf": [ { "type": "object", @@ -109353,76 +98320,27 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "differencingType", - "directedFeature", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/LifeClass" + "$ref": "#/components/schemas/LifeClassRequest" }, { - "$ref": "#/components/schemas/OccurrenceDefinition" + "$ref": "#/components/schemas/OccurrenceDefinitionRequest" }, { - "$ref": "#/components/schemas/Behavior" + "$ref": "#/components/schemas/BehaviorRequest" }, { - "$ref": "#/components/schemas/Structure" + "$ref": "#/components/schemas/StructureRequest" } ] }, - "Expression": { - "$id": "http://www.omg.org/spec/SysML/2.0/Expression", - "title": "Expression", + "ExpressionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ExpressionRequest", + "title": "ExpressionRequest", "anyOf": [ { "type": "object", @@ -109472,7 +98390,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -110045,110 +98963,36 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "behavior", - "chainingFeature", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/CalculationUsage" + "$ref": "#/components/schemas/CalculationUsageRequest" }, { - "$ref": "#/components/schemas/LiteralExpression" + "$ref": "#/components/schemas/LiteralExpressionRequest" }, { - "$ref": "#/components/schemas/InvocationExpression" + "$ref": "#/components/schemas/InvocationExpressionRequest" }, { - "$ref": "#/components/schemas/FeatureReferenceExpression" + "$ref": "#/components/schemas/FeatureReferenceExpressionRequest" }, { - "$ref": "#/components/schemas/MetadataAccessExpression" + "$ref": "#/components/schemas/MetadataAccessExpressionRequest" }, { - "$ref": "#/components/schemas/NullExpression" + "$ref": "#/components/schemas/NullExpressionRequest" }, { - "$ref": "#/components/schemas/BooleanExpression" + "$ref": "#/components/schemas/BooleanExpressionRequest" } ] }, - "Invariant": { - "$id": "http://www.omg.org/spec/SysML/2.0/Invariant", - "title": "Invariant", + "InvariantRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/InvariantRequest", + "title": "InvariantRequest", "anyOf": [ { "type": "object", @@ -110198,7 +99042,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -110792,94 +99636,18 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "behavior", - "chainingFeature", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/AssertConstraintUsage" + "$ref": "#/components/schemas/AssertConstraintUsageRequest" } ] }, - "ResultExpressionMembership": { - "$id": "http://www.omg.org/spec/SysML/2.0/ResultExpressionMembership", - "title": "ResultExpressionMembership", + "ResultExpressionMembershipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ResultExpressionMembershipRequest", + "title": "ResultExpressionMembershipRequest", "type": "object", "properties": { "@id": { @@ -111189,7 +99957,7 @@ "visibility": { "oneOf": [ { - "$ref": "#/components/schemas/VisibilityKind" + "$ref": "#/components/schemas/VisibilityKindRequest" }, { "type": "null" @@ -111198,52 +99966,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "Predicate": { - "$id": "http://www.omg.org/spec/SysML/2.0/Predicate", - "title": "Predicate", + "PredicateRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/PredicateRequest", + "title": "PredicateRequest", "anyOf": [ { "type": "object", @@ -111682,72 +100411,18 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "differencingType", - "directedFeature", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/ConstraintDefinition" + "$ref": "#/components/schemas/ConstraintDefinitionRequest" } ] }, - "ReturnParameterMembership": { - "$id": "http://www.omg.org/spec/SysML/2.0/ReturnParameterMembership", - "title": "ReturnParameterMembership", + "ReturnParameterMembershipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ReturnParameterMembershipRequest", + "title": "ReturnParameterMembershipRequest", "type": "object", "properties": { "@id": { @@ -112057,7 +100732,7 @@ "visibility": { "oneOf": [ { - "$ref": "#/components/schemas/VisibilityKind" + "$ref": "#/components/schemas/VisibilityKindRequest" }, { "type": "null" @@ -112066,52 +100741,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "BooleanExpression": { - "$id": "http://www.omg.org/spec/SysML/2.0/BooleanExpression", - "title": "BooleanExpression", + "BooleanExpressionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/BooleanExpressionRequest", + "title": "BooleanExpressionRequest", "anyOf": [ { "type": "object", @@ -112161,7 +100797,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -112745,96 +101381,21 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "behavior", - "chainingFeature", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/ConstraintUsage" + "$ref": "#/components/schemas/ConstraintUsageRequest" }, { - "$ref": "#/components/schemas/Invariant" + "$ref": "#/components/schemas/InvariantRequest" } ] }, - "Function": { - "$id": "http://www.omg.org/spec/SysML/2.0/Function", - "title": "Function", + "FunctionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/FunctionRequest", + "title": "FunctionRequest", "anyOf": [ { "type": "object", @@ -113273,75 +101834,21 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "differencingType", - "directedFeature", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/CalculationDefinition" + "$ref": "#/components/schemas/CalculationDefinitionRequest" }, { - "$ref": "#/components/schemas/Predicate" + "$ref": "#/components/schemas/PredicateRequest" } ] }, - "FeatureValue": { - "$id": "http://www.omg.org/spec/SysML/2.0/FeatureValue", - "title": "FeatureValue", + "FeatureValueRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/FeatureValueRequest", + "title": "FeatureValueRequest", "type": "object", "properties": { "@id": { @@ -113659,7 +102166,7 @@ "visibility": { "oneOf": [ { - "$ref": "#/components/schemas/VisibilityKind" + "$ref": "#/components/schemas/VisibilityKindRequest" }, { "type": "null" @@ -113668,51 +102175,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "Structure": { - "$id": "http://www.omg.org/spec/SysML/2.0/Structure", - "title": "Structure", + "StructureRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/StructureRequest", + "title": "StructureRequest", "anyOf": [ { "type": "object", @@ -114116,76 +102585,27 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "differencingType", - "directedFeature", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/PortDefinition" + "$ref": "#/components/schemas/PortDefinitionRequest" }, { - "$ref": "#/components/schemas/ItemDefinition" + "$ref": "#/components/schemas/ItemDefinitionRequest" }, { - "$ref": "#/components/schemas/AssociationStructure" + "$ref": "#/components/schemas/AssociationStructureRequest" }, { - "$ref": "#/components/schemas/Metaclass" + "$ref": "#/components/schemas/MetaclassRequest" } ] }, - "Feature": { - "$id": "http://www.omg.org/spec/SysML/2.0/Feature", - "title": "Feature", + "FeatureRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/FeatureRequest", + "title": "FeatureRequest", "anyOf": [ { "type": "object", @@ -114228,7 +102648,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -114769,108 +103189,39 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "chainingFeature", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/PortioningFeature" + "$ref": "#/components/schemas/PortioningFeatureRequest" }, { - "$ref": "#/components/schemas/Usage" + "$ref": "#/components/schemas/UsageRequest" }, { - "$ref": "#/components/schemas/ItemFeature" + "$ref": "#/components/schemas/ItemFeatureRequest" }, { - "$ref": "#/components/schemas/ItemFlowEnd" + "$ref": "#/components/schemas/ItemFlowEndRequest" }, { - "$ref": "#/components/schemas/Step" + "$ref": "#/components/schemas/StepRequest" }, { - "$ref": "#/components/schemas/Connector" + "$ref": "#/components/schemas/ConnectorRequest" }, { - "$ref": "#/components/schemas/MetadataFeature" + "$ref": "#/components/schemas/MetadataFeatureRequest" }, { - "$ref": "#/components/schemas/Multiplicity" + "$ref": "#/components/schemas/MultiplicityRequest" } ] }, - "FeatureChaining": { - "$id": "http://www.omg.org/spec/SysML/2.0/FeatureChaining", - "title": "FeatureChaining", + "FeatureChainingRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/FeatureChainingRequest", + "title": "FeatureChainingRequest", "type": "object", "properties": { "@id": { @@ -115095,39 +103446,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "chainingFeature", - "documentation", - "effectiveName", - "elementId", - "featureChained", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "name", - "ownedAnnotation", - "ownedElement", - "ownedRelatedElement", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "shortName", - "source", - "target", - "textualRepresentation" + "@type" ], "additionalProperties": false }, - "FeatureInverting": { - "$id": "http://www.omg.org/spec/SysML/2.0/FeatureInverting", - "title": "FeatureInverting", + "FeatureInvertingRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/FeatureInvertingRequest", + "title": "FeatureInvertingRequest", "type": "object", "properties": { "@id": { @@ -115363,40 +103688,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "elementId", - "featureInverted", - "invertingFeature", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "name", - "ownedAnnotation", - "ownedElement", - "ownedRelatedElement", - "ownedRelationship", - "owner", - "owningFeature", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "shortName", - "source", - "target", - "textualRepresentation" + "@type" ], "additionalProperties": false }, - "FeatureTyping": { - "$id": "http://www.omg.org/spec/SysML/2.0/FeatureTyping", - "title": "FeatureTyping", + "FeatureTypingRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/FeatureTypingRequest", + "title": "FeatureTypingRequest", "anyOf": [ { "type": "object", @@ -115653,48 +103951,18 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/ConjugatedPortTyping" + "$ref": "#/components/schemas/ConjugatedPortTypingRequest" } ] }, - "Subsetting": { - "$id": "http://www.omg.org/spec/SysML/2.0/Subsetting", - "title": "Subsetting", + "SubsettingRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/SubsettingRequest", + "title": "SubsettingRequest", "anyOf": [ { "type": "object", @@ -115944,51 +104212,21 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/ReferenceSubsetting" + "$ref": "#/components/schemas/ReferenceSubsettingRequest" }, { - "$ref": "#/components/schemas/Redefinition" + "$ref": "#/components/schemas/RedefinitionRequest" } ] }, - "Redefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/Redefinition", - "title": "Redefinition", + "RedefinitionRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/RedefinitionRequest", + "title": "RedefinitionRequest", "type": "object", "properties": { "@id": { @@ -116244,45 +104482,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "TypeFeaturing": { - "$id": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing", - "title": "TypeFeaturing", + "TypeFeaturingRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/TypeFeaturingRequest", + "title": "TypeFeaturingRequest", "type": "object", "properties": { "@id": { @@ -116526,42 +104732,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "Featuring": { - "$id": "http://www.omg.org/spec/SysML/2.0/Featuring", - "title": "Featuring", + "FeaturingRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/FeaturingRequest", + "title": "FeaturingRequest", "anyOf": [ { "type": "object", @@ -116788,47 +104965,21 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "elementId", - "feature", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "name", - "ownedAnnotation", - "ownedElement", - "ownedRelatedElement", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "shortName", - "source", - "target", - "textualRepresentation", - "type" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/TypeFeaturing" + "$ref": "#/components/schemas/TypeFeaturingRequest" }, { - "$ref": "#/components/schemas/FeatureMembership" + "$ref": "#/components/schemas/FeatureMembershipRequest" } ] }, - "EndFeatureMembership": { - "$id": "http://www.omg.org/spec/SysML/2.0/EndFeatureMembership", - "title": "EndFeatureMembership", + "EndFeatureMembershipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/EndFeatureMembershipRequest", + "title": "EndFeatureMembershipRequest", "type": "object", "properties": { "@id": { @@ -117134,7 +105285,7 @@ "visibility": { "oneOf": [ { - "$ref": "#/components/schemas/VisibilityKind" + "$ref": "#/components/schemas/VisibilityKindRequest" }, { "type": "null" @@ -117143,51 +105294,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "Classifier": { - "$id": "http://www.omg.org/spec/SysML/2.0/Classifier", - "title": "Classifier", + "ClassifierRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ClassifierRequest", + "title": "ClassifierRequest", "anyOf": [ { "type": "object", @@ -117591,76 +105704,27 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "differencingType", - "directedFeature", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/Definition" + "$ref": "#/components/schemas/DefinitionRequest" }, { - "$ref": "#/components/schemas/DataType" + "$ref": "#/components/schemas/DataTypeRequest" }, { - "$ref": "#/components/schemas/Association" + "$ref": "#/components/schemas/AssociationRequest" }, { - "$ref": "#/components/schemas/Class" + "$ref": "#/components/schemas/ClassRequest" } ] }, - "Subclassification": { - "$id": "http://www.omg.org/spec/SysML/2.0/Subclassification", - "title": "Subclassification", + "SubclassificationRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/SubclassificationRequest", + "title": "SubclassificationRequest", "type": "object", "properties": { "@id": { @@ -117915,43 +105979,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, - "Unioning": { - "$id": "http://www.omg.org/spec/SysML/2.0/Unioning", - "title": "Unioning", + "UnioningRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/UnioningRequest", + "title": "UnioningRequest", "type": "object", "properties": { "@id": { @@ -118176,39 +106210,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "elementId", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "name", - "ownedAnnotation", - "ownedElement", - "ownedRelatedElement", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "shortName", - "source", - "target", - "textualRepresentation", - "typeUnioned", - "unioningType" + "@type" ], "additionalProperties": false }, - "Differencing": { - "$id": "http://www.omg.org/spec/SysML/2.0/Differencing", - "title": "Differencing", + "DifferencingRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/DifferencingRequest", + "title": "DifferencingRequest", "type": "object", "properties": { "@id": { @@ -118433,39 +106441,13 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "differencingType", - "documentation", - "effectiveName", - "elementId", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "name", - "ownedAnnotation", - "ownedElement", - "ownedRelatedElement", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "shortName", - "source", - "target", - "textualRepresentation", - "typeDifferenced" + "@type" ], "additionalProperties": false }, - "FeatureMembership": { - "$id": "http://www.omg.org/spec/SysML/2.0/FeatureMembership", - "title": "FeatureMembership", + "FeatureMembershipRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/FeatureMembershipRequest", + "title": "FeatureMembershipRequest", "anyOf": [ { "type": "object", @@ -118773,7 +106755,7 @@ "visibility": { "oneOf": [ { - "$ref": "#/components/schemas/VisibilityKind" + "$ref": "#/components/schemas/VisibilityKindRequest" }, { "type": "null" @@ -118782,77 +106764,39 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/RequirementConstraintMembership" + "$ref": "#/components/schemas/RequirementConstraintMembershipRequest" }, { - "$ref": "#/components/schemas/ViewRenderingMembership" + "$ref": "#/components/schemas/ViewRenderingMembershipRequest" }, { - "$ref": "#/components/schemas/StateSubactionMembership" + "$ref": "#/components/schemas/StateSubactionMembershipRequest" }, { - "$ref": "#/components/schemas/TransitionFeatureMembership" + "$ref": "#/components/schemas/TransitionFeatureMembershipRequest" }, { - "$ref": "#/components/schemas/ObjectiveMembership" + "$ref": "#/components/schemas/ObjectiveMembershipRequest" }, { - "$ref": "#/components/schemas/ParameterMembership" + "$ref": "#/components/schemas/ParameterMembershipRequest" }, { - "$ref": "#/components/schemas/ResultExpressionMembership" + "$ref": "#/components/schemas/ResultExpressionMembershipRequest" }, { - "$ref": "#/components/schemas/EndFeatureMembership" + "$ref": "#/components/schemas/EndFeatureMembershipRequest" } ] }, - "Type": { - "$id": "http://www.omg.org/spec/SysML/2.0/Type", - "title": "Type", + "TypeRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/TypeRequest", + "title": "TypeRequest", "anyOf": [ { "type": "object", @@ -119249,69 +107193,21 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "differencingType", - "directedFeature", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/Feature" + "$ref": "#/components/schemas/FeatureRequest" }, { - "$ref": "#/components/schemas/Classifier" + "$ref": "#/components/schemas/ClassifierRequest" } ] }, - "Multiplicity": { - "$id": "http://www.omg.org/spec/SysML/2.0/Multiplicity", - "title": "Multiplicity", + "MultiplicityRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/MultiplicityRequest", + "title": "MultiplicityRequest", "anyOf": [ { "type": "object", @@ -119354,7 +107250,7 @@ "direction": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/FeatureDirectionKindRequest" }, { "type": "null" @@ -119895,87 +107791,18 @@ } }, "required": [ - "@id", - "@type", - "aliasIds", - "chainingFeature", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectiveName", - "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" + "@type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/MultiplicityRange" + "$ref": "#/components/schemas/MultiplicityRangeRequest" } ] }, - "FeatureDirectionKind": { - "$id": "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", - "title": "FeatureDirectionKind", + "FeatureDirectionKindRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/FeatureDirectionKindRequest", + "title": "FeatureDirectionKindRequest", "type": "string", "enum": [ "in", @@ -119983,9 +107810,118030 @@ "out" ] }, - "Specialization": { - "$id": "http://www.omg.org/spec/SysML/2.0/Specialization", - "title": "Specialization", + "SpecializationRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/SpecializationRequest", + "title": "SpecializationRequest", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Specialization" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "general": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "specific": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/FeatureTypingRequest" + }, + { + "$ref": "#/components/schemas/SubsettingRequest" + }, + { + "$ref": "#/components/schemas/SubclassificationRequest" + } + ] + }, + "ConjugationRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/ConjugationRequest", + "title": "ConjugationRequest", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Conjugation" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "conjugatedType": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/PortConjugationRequest" + } + ] + }, + "DisjoiningRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/DisjoiningRequest", + "title": "DisjoiningRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Disjoining" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "disjoiningType": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "typeDisjoined": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "IntersectingRequest": { + "$id": "http://www.omg.org/spec/SysML/2.0/API/IntersectingRequest", + "title": "IntersectingRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Intersecting" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "intersectingType": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "typeIntersected": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "Identified": { + "$id": "http://www.omg.org/spec/SysML/2.0/Identified", + "title": "Identified", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + } + }, + "required": [ + "@id" + ], + "additionalProperties": false + }, + "Comment": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems": 1 + }, + "annotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "body": { + "type": "string" + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "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" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "annotatedElement", + "annotation", + "body", + "documentation", + "effectiveName", + "elementId", + "isImpliedIncluded", + "isLibraryElement", + "locale", + "name", + "ownedAnnotation", + "ownedElement", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/Documentation" + } + ] + }, + "TextualRepresentation": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems": 1 + }, + "annotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "body": { + "type": "string" + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "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" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "representedElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "annotatedElement", + "annotation", + "body", + "documentation", + "effectiveName", + "elementId", + "isImpliedIncluded", + "isLibraryElement", + "language", + "name", + "ownedAnnotation", + "ownedElement", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "representedElement", + "shortName", + "textualRepresentation" + ], + "additionalProperties": false + }, + "Annotation": { + "$id": "http://www.omg.org/spec/SysML/2.0/Annotation", + "title": "Annotation", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Annotation" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "annotatedElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "annotatingElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnnotatingElement" + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningAnnotatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "annotatedElement", + "annotatingElement", + "documentation", + "effectiveName", + "elementId", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "name", + "ownedAnnotation", + "ownedElement", + "ownedRelatedElement", + "ownedRelationship", + "owner", + "owningAnnotatedElement", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "qualifiedName", + "relatedElement", + "shortName", + "source", + "target", + "textualRepresentation" + ], + "additionalProperties": false + }, + "AnnotatingElement": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems": 1 + }, + "annotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "annotatedElement", + "annotation", + "documentation", + "effectiveName", + "elementId", + "isImpliedIncluded", + "isLibraryElement", + "name", + "ownedAnnotation", + "ownedElement", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/Comment" + }, + { + "$ref": "#/components/schemas/TextualRepresentation" + }, + { + "$ref": "#/components/schemas/MetadataFeature" + } + ] + }, + "Documentation": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems": 1 + }, + "annotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "body": { + "type": "string" + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "documentedElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "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" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "annotatedElement", + "annotation", + "body", + "documentation", + "documentedElement", + "effectiveName", + "elementId", + "isImpliedIncluded", + "isLibraryElement", + "locale", + "name", + "ownedAnnotation", + "ownedElement", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation" + ], + "additionalProperties": false + }, + "Import": { + "$id": "http://www.omg.org/spec/SysML/2.0/Import", + "title": "Import", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Import" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "importOwningNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "importedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "importedNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "visibility": { + "oneOf": [ + { + "$ref": "#/components/schemas/VisibilityKind" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "elementId", + "importOwningNamespace", + "importedMemberName", + "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": "#/components/schemas/Expose" + } + ] + }, + "VisibilityKind": { + "$id": "http://www.omg.org/spec/SysML/2.0/VisibilityKind", + "title": "VisibilityKind", + "type": "string", + "enum": [ + "private", + "protected", + "public" + ] + }, + "OwningMembership": { + "$id": "http://www.omg.org/spec/SysML/2.0/OwningMembership", + "title": "OwningMembership", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "OwningMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "visibility": { + "oneOf": [ + { + "$ref": "#/components/schemas/VisibilityKind" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "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": "#/components/schemas/VariantMembership" + }, + { + "$ref": "#/components/schemas/ElementFilterMembership" + }, + { + "$ref": "#/components/schemas/FeatureValue" + }, + { + "$ref": "#/components/schemas/FeatureMembership" + } + ] + }, + "Membership": { + "$id": "http://www.omg.org/spec/SysML/2.0/Membership", + "title": "Membership", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Membership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "visibility": { + "oneOf": [ + { + "$ref": "#/components/schemas/VisibilityKind" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "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": "#/components/schemas/OwningMembership" + } + ] + }, + "Namespace": { + "$id": "http://www.omg.org/spec/SysML/2.0/Namespace", + "title": "Namespace", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Namespace" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "elementId", + "importedMembership", + "isImpliedIncluded", + "isLibraryElement", + "member", + "membership", + "name", + "ownedAnnotation", + "ownedElement", + "ownedImport", + "ownedMember", + "ownedMembership", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/Package" + }, + { + "$ref": "#/components/schemas/Type" + } + ] + }, + "Relationship": { + "$id": "http://www.omg.org/spec/SysML/2.0/Relationship", + "title": "Relationship", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Relationship" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "elementId", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "name", + "ownedAnnotation", + "ownedElement", + "ownedRelatedElement", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "qualifiedName", + "relatedElement", + "shortName", + "source", + "target", + "textualRepresentation" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/Annotation" + }, + { + "$ref": "#/components/schemas/Import" + }, + { + "$ref": "#/components/schemas/Membership" + }, + { + "$ref": "#/components/schemas/Dependency" + }, + { + "$ref": "#/components/schemas/Connector" + }, + { + "$ref": "#/components/schemas/Association" + }, + { + "$ref": "#/components/schemas/FeatureChaining" + }, + { + "$ref": "#/components/schemas/FeatureInverting" + }, + { + "$ref": "#/components/schemas/Featuring" + }, + { + "$ref": "#/components/schemas/Unioning" + }, + { + "$ref": "#/components/schemas/Differencing" + }, + { + "$ref": "#/components/schemas/Specialization" + }, + { + "$ref": "#/components/schemas/Conjugation" + }, + { + "$ref": "#/components/schemas/Disjoining" + }, + { + "$ref": "#/components/schemas/Intersecting" + } + ] + }, + "Element": { + "$id": "http://www.omg.org/spec/SysML/2.0/Element", + "title": "Element", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Element" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "elementId", + "isImpliedIncluded", + "isLibraryElement", + "name", + "ownedAnnotation", + "ownedElement", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/AnnotatingElement" + }, + { + "$ref": "#/components/schemas/Namespace" + }, + { + "$ref": "#/components/schemas/Relationship" + } + ] + }, + "PartUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "partDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/ConnectionUsage" + }, + { + "$ref": "#/components/schemas/ViewUsage" + }, + { + "$ref": "#/components/schemas/RenderingUsage" + } + ] + }, + "PartDefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/PartDefinition", + "title": "PartDefinition", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "PartDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "effectiveName", + "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": "#/components/schemas/ConnectionDefinition" + }, + { + "$ref": "#/components/schemas/ViewDefinition" + }, + { + "$ref": "#/components/schemas/RenderingDefinition" + } + ] + }, + "RequirementConstraintKind": { + "$id": "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind", + "title": "RequirementConstraintKind", + "type": "string", + "enum": [ + "assumption", + "requirement" + ] + }, + "ConcernUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/ConcernUsage", + "title": "ConcernUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ConcernUsage" + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "assumedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "concernDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernDefinition" + }, + { + "type": "null" + } + ] + }, + "constraintDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "predicate": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "reqId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stakeholderParameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text": { + "type": "array", + "items": { + "type": "string" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actorParameter", + "aliasIds", + "assumedConstraint", + "behavior", + "chainingFeature", + "concernDefinition", + "constraintDefinition", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "predicate", + "qualifiedName", + "reqId", + "requiredConstraint", + "requirementDefinition", + "result", + "shortName", + "stakeholderParameter", + "subjectParameter", + "text", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "ActorMembership": { + "$id": "http://www.omg.org/spec/SysML/2.0/ActorMembership", + "title": "ActorMembership", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ActorMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedActorParameter": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberParameter": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility": { + "oneOf": [ + { + "$ref": "#/components/schemas/VisibilityKind" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "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 + }, + "SatisfyRequirementUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage", + "title": "SatisfyRequirementUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "SatisfyRequirementUsage" + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "assertedConstraint": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "assumedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "predicate": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "reqId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "satisfiedRequirement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "satisfyingFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stakeholderParameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text": { + "type": "array", + "items": { + "type": "string" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actorParameter", + "aliasIds", + "assertedConstraint", + "assumedConstraint", + "behavior", + "chainingFeature", + "constraintDefinition", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "predicate", + "qualifiedName", + "reqId", + "requiredConstraint", + "requirementDefinition", + "result", + "satisfiedRequirement", + "satisfyingFeature", + "shortName", + "stakeholderParameter", + "subjectParameter", + "text", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "SubjectMembership": { + "$id": "http://www.omg.org/spec/SysML/2.0/SubjectMembership", + "title": "SubjectMembership", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "SubjectMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberParameter": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSubjectParameter": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility": { + "oneOf": [ + { + "$ref": "#/components/schemas/VisibilityKind" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "elementId", + "feature", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "memberElement", + "memberElementId", + "memberName", + "memberShortName", + "membershipOwningNamespace", + "name", + "ownedAnnotation", + "ownedElement", + "ownedMemberElement", + "ownedMemberElementId", + "ownedMemberFeature", + "ownedMemberName", + "ownedMemberParameter", + "ownedMemberShortName", + "ownedRelatedElement", + "ownedRelationship", + "ownedSubjectParameter", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "qualifiedName", + "relatedElement", + "shortName", + "source", + "target", + "textualRepresentation", + "type", + "visibility" + ], + "additionalProperties": false + }, + "StakeholderMembership": { + "$id": "http://www.omg.org/spec/SysML/2.0/StakeholderMembership", + "title": "StakeholderMembership", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "StakeholderMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberParameter": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedStakeholderParameter": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility": { + "oneOf": [ + { + "$ref": "#/components/schemas/VisibilityKind" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "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 + }, + "RequirementUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/RequirementUsage", + "title": "RequirementUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "RequirementUsage" + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "assumedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "predicate": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "reqId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stakeholderParameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text": { + "type": "array", + "items": { + "type": "string" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actorParameter", + "aliasIds", + "assumedConstraint", + "behavior", + "chainingFeature", + "constraintDefinition", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "predicate", + "qualifiedName", + "reqId", + "requiredConstraint", + "requirementDefinition", + "result", + "shortName", + "stakeholderParameter", + "subjectParameter", + "text", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/ConcernUsage" + }, + { + "$ref": "#/components/schemas/SatisfyRequirementUsage" + }, + { + "$ref": "#/components/schemas/ViewpointUsage" + } + ] + }, + "RequirementConstraintMembership": { + "$id": "http://www.omg.org/spec/SysML/2.0/RequirementConstraintMembership", + "title": "RequirementConstraintMembership", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "RequirementConstraintMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "kind": { + "oneOf": [ + { + "$ref": "#/components/schemas/RequirementConstraintKind" + }, + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConstraint": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "referencedConstraint": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility": { + "oneOf": [ + { + "$ref": "#/components/schemas/VisibilityKind" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "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": "#/components/schemas/FramedConcernMembership" + }, + { + "$ref": "#/components/schemas/RequirementVerificationMembership" + } + ] + }, + "FramedConcernMembership": { + "$id": "http://www.omg.org/spec/SysML/2.0/FramedConcernMembership", + "title": "FramedConcernMembership", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "FramedConcernMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "kind": { + "oneOf": [ + { + "$ref": "#/components/schemas/RequirementConstraintKind" + }, + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConcern": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + }, + "ownedConstraint": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "referencedConcern": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + }, + "referencedConstraint": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility": { + "oneOf": [ + { + "$ref": "#/components/schemas/VisibilityKind" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "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 + }, + "ConcernDefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/ConcernDefinition", + "title": "ConcernDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ConcernDefinition" + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "assumedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "framedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "reqId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stakeholderParameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "step": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text": { + "type": "array", + "items": { + "type": "string" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actorParameter", + "aliasIds", + "assumedConstraint", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "effectiveName", + "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 + }, + "RequirementDefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/RequirementDefinition", + "title": "RequirementDefinition", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "RequirementDefinition" + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "assumedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "framedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "reqId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stakeholderParameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "step": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text": { + "type": "array", + "items": { + "type": "string" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actorParameter", + "aliasIds", + "assumedConstraint", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "effectiveName", + "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": "#/components/schemas/ConcernDefinition" + }, + { + "$ref": "#/components/schemas/ViewpointDefinition" + } + ] + }, + "ConnectorAsUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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" + } + ] + }, + "isDirected": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "association", + "chainingFeature", + "connectorEnd", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featuringType", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isDirected", + "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": "#/components/schemas/ConnectionUsage" + }, + { + "$ref": "#/components/schemas/SuccessionAsUsage" + }, + { + "$ref": "#/components/schemas/BindingConnectorAsUsage" + } + ] + }, + "FlowConnectionDefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition", + "title": "FlowConnectionDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "FlowConnectionDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "associationEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "relatedType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "action", + "aliasIds", + "associationEnd", + "connectionEnd", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "effectiveName", + "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 + }, + "ConnectionUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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" + } + ] + }, + "isDirected": { + "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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "partDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "association", + "chainingFeature", + "connectionDefinition", + "connectorEnd", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isDirected", + "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", + "portioningFeature", + "qualifiedName", + "relatedElement", + "relatedFeature", + "shortName", + "source", + "sourceFeature", + "target", + "targetFeature", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/FlowConnectionUsage" + }, + { + "$ref": "#/components/schemas/InterfaceUsage" + }, + { + "$ref": "#/components/schemas/AllocationUsage" + } + ] + }, + "SuccessionAsUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/SuccessionAsUsage", + "title": "SuccessionAsUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "SuccessionAsUsage" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "association": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "guardExpression": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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" + } + ] + }, + "isDirected": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + }, + { + "type": "null" + } + ] + }, + "triggerStep": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "association", + "chainingFeature", + "connectorEnd", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectStep", + "effectiveName", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featuringType", + "guardExpression", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isDirected", + "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 + }, + "SuccessionFlowConnectionUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage", + "title": "SuccessionFlowConnectionUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "SuccessionFlowConnectionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "association": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "flowConnectionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Interaction" + } + }, + "guardExpression": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Interaction" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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" + } + ] + }, + "isDirected": { + "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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "itemFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, + { + "type": "null" + } + ] + }, + "itemFlowEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "maxItems": 2 + }, + "itemType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "partDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "sourceOutputFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "targetInputFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + }, + { + "type": "null" + } + ] + }, + "triggerStep": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "association", + "behavior", + "chainingFeature", + "connectionDefinition", + "connectorEnd", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectStep", + "effectiveName", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featuringType", + "flowConnectionDefinition", + "guardExpression", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "interaction", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isDirected", + "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", + "portioningFeature", + "qualifiedName", + "relatedElement", + "relatedFeature", + "shortName", + "source", + "sourceFeature", + "sourceOutputFeature", + "target", + "targetFeature", + "targetInputFeature", + "textualRepresentation", + "transitionStep", + "triggerStep", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "ConnectionDefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "relatedType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "associationEnd", + "connectionEnd", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "effectiveName", + "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": "#/components/schemas/FlowConnectionDefinition" + }, + { + "$ref": "#/components/schemas/InterfaceDefinition" + }, + { + "$ref": "#/components/schemas/AllocationDefinition" + } + ] + }, + "BindingConnectorAsUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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" + } + ] + }, + "isDirected": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "association", + "chainingFeature", + "connectorEnd", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featuringType", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isDirected", + "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 + }, + "FlowConnectionUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage", + "title": "FlowConnectionUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "FlowConnectionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "association": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "flowConnectionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Interaction" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Interaction" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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" + } + ] + }, + "isDirected": { + "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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "itemFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, + { + "type": "null" + } + ] + }, + "itemFlowEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "maxItems": 2 + }, + "itemType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "partDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "sourceOutputFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "targetInputFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "association", + "behavior", + "chainingFeature", + "connectionDefinition", + "connectorEnd", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featuringType", + "flowConnectionDefinition", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "interaction", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isDirected", + "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", + "portioningFeature", + "qualifiedName", + "relatedElement", + "relatedFeature", + "shortName", + "source", + "sourceFeature", + "sourceOutputFeature", + "target", + "targetFeature", + "targetInputFeature", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/SuccessionFlowConnectionUsage" + } + ] + }, + "InterfaceUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interfaceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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" + } + ] + }, + "isDirected": { + "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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "partDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "association", + "chainingFeature", + "connectionDefinition", + "connectorEnd", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "interfaceDefinition", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isDirected", + "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", + "portioningFeature", + "qualifiedName", + "relatedElement", + "relatedFeature", + "shortName", + "source", + "sourceFeature", + "target", + "targetFeature", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "InterfaceDefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interfaceEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "relatedType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "associationEnd", + "connectionEnd", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "effectiveName", + "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 + }, + "AttributeDefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/AttributeDefinition", + "title": "AttributeDefinition", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "AttributeDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "effectiveName", + "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": "#/components/schemas/EnumerationDefinition" + } + ] + }, + "AttributeUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/DataType" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "attributeDefinition", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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": "#/components/schemas/EnumerationUsage" + } + ] + }, + "PortioningFeature": { + "$id": "http://www.omg.org/spec/SysML/2.0/PortioningFeature", + "title": "PortioningFeature", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "PortioningFeature" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectiveName", + "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", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType" + ], + "additionalProperties": false + }, + "LifeClass": { + "$id": "http://www.omg.org/spec/SysML/2.0/LifeClass", + "title": "LifeClass", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "LifeClass" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "differencingType", + "directedFeature", + "documentation", + "effectiveName", + "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 + }, + "OccurrenceUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/EventOccurrenceUsage" + }, + { + "$ref": "#/components/schemas/ActionUsage" + }, + { + "$ref": "#/components/schemas/ConstraintUsage" + }, + { + "$ref": "#/components/schemas/PortUsage" + }, + { + "$ref": "#/components/schemas/ItemUsage" + } + ] + }, + "PortionKind": { + "$id": "http://www.omg.org/spec/SysML/2.0/PortionKind", + "title": "PortionKind", + "type": "string", + "enum": [ + "timeslice", + "snapshot" + ] + }, + "OccurrenceDefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition", + "title": "OccurrenceDefinition", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "OccurrenceDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "effectiveName", + "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": "#/components/schemas/ActionDefinition" + }, + { + "$ref": "#/components/schemas/ConstraintDefinition" + }, + { + "$ref": "#/components/schemas/PortDefinition" + }, + { + "$ref": "#/components/schemas/ItemDefinition" + } + ] + }, + "EventOccurrenceUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "eventOccurrence": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/PerformActionUsage" + } + ] + }, + "ActionDefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/ActionDefinition", + "title": "ActionDefinition", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ActionDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "action", + "aliasIds", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "effectiveName", + "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": "#/components/schemas/FlowConnectionDefinition" + }, + { + "$ref": "#/components/schemas/StateDefinition" + }, + { + "$ref": "#/components/schemas/CalculationDefinition" + } + ] + }, + "PerformActionUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/PerformActionUsage", + "title": "PerformActionUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "PerformActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "eventOccurrence": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "performedAction": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/ExhibitStateUsage" + }, + { + "$ref": "#/components/schemas/IncludeUseCaseUsage" + } + ] + }, + "DecisionNode": { + "$id": "http://www.omg.org/spec/SysML/2.0/DecisionNode", + "title": "DecisionNode", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "DecisionNode" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "LoopActionUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/LoopActionUsage", + "title": "LoopActionUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "LoopActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "bodyAction": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "bodyAction", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/ForLoopActionUsage" + }, + { + "$ref": "#/components/schemas/WhileLoopActionUsage" + } + ] + }, + "TriggerInvocationExpression": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/TriggerKind" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "argument", + "behavior", + "chainingFeature", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectiveName", + "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 + }, + "AssignmentActionUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/AssignmentActionUsage", + "title": "AssignmentActionUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "AssignmentActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "referent": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "targetArgument": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "valueExpression": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "qualifiedName", + "referent", + "shortName", + "targetArgument", + "textualRepresentation", + "type", + "unioningType", + "usage", + "valueExpression", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "ControlNode": { + "$id": "http://www.omg.org/spec/SysML/2.0/ControlNode", + "title": "ControlNode", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ControlNode" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/DecisionNode" + }, + { + "$ref": "#/components/schemas/JoinNode" + }, + { + "$ref": "#/components/schemas/MergeNode" + }, + { + "$ref": "#/components/schemas/ForkNode" + } + ] + }, + "ForLoopActionUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/ForLoopActionUsage", + "title": "ForLoopActionUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ForLoopActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "bodyAction": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "seqArgument": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "bodyAction", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "qualifiedName", + "seqArgument", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "JoinNode": { + "$id": "http://www.omg.org/spec/SysML/2.0/JoinNode", + "title": "JoinNode", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "JoinNode" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "TriggerKind": { + "$id": "http://www.omg.org/spec/SysML/2.0/TriggerKind", + "title": "TriggerKind", + "type": "string", + "enum": [ + "when", + "at", + "after" + ] + }, + "WhileLoopActionUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/WhileLoopActionUsage", + "title": "WhileLoopActionUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "WhileLoopActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "bodyAction": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "untilArgument": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + }, + { + "type": "null" + } + ] + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "whileArgument": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "bodyAction", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "untilArgument", + "usage", + "variant", + "variantMembership", + "whileArgument" + ], + "additionalProperties": false + }, + "MergeNode": { + "$id": "http://www.omg.org/spec/SysML/2.0/MergeNode", + "title": "MergeNode", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "MergeNode" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "ForkNode": { + "$id": "http://www.omg.org/spec/SysML/2.0/ForkNode", + "title": "ForkNode", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ForkNode" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "ActionUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/ActionUsage", + "title": "ActionUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/FlowConnectionUsage" + }, + { + "$ref": "#/components/schemas/PerformActionUsage" + }, + { + "$ref": "#/components/schemas/LoopActionUsage" + }, + { + "$ref": "#/components/schemas/AssignmentActionUsage" + }, + { + "$ref": "#/components/schemas/ControlNode" + }, + { + "$ref": "#/components/schemas/SendActionUsage" + }, + { + "$ref": "#/components/schemas/IfActionUsage" + }, + { + "$ref": "#/components/schemas/AcceptActionUsage" + }, + { + "$ref": "#/components/schemas/StateUsage" + }, + { + "$ref": "#/components/schemas/TransitionUsage" + }, + { + "$ref": "#/components/schemas/CalculationUsage" + } + ] + }, + "SendActionUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/SendActionUsage", + "title": "SendActionUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "SendActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "payloadArgument": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "receiverArgument": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + }, + { + "type": "null" + } + ] + }, + "senderArgument": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "qualifiedName", + "receiverArgument", + "senderArgument", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "IfActionUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/IfActionUsage", + "title": "IfActionUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "IfActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elseAction": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "ifArgument": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "thenAction": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "qualifiedName", + "shortName", + "textualRepresentation", + "thenAction", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "AcceptActionUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/AcceptActionUsage", + "title": "AcceptActionUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "AcceptActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "payloadArgument": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + }, + { + "type": "null" + } + ] + }, + "payloadParameter": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "receiverArgument": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "qualifiedName", + "receiverArgument", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "ViewUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "exposedNamespace": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "partDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "satisfiedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "viewCondition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "viewDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewDefinition" + }, + { + "type": "null" + } + ] + }, + "viewRendering": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + }, + { + "type": "null" + } + ] + }, + "viewedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "elementId", + "endFeature", + "endOwningType", + "exposedNamespace", + "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", + "portioningFeature", + "qualifiedName", + "satisfiedViewpoint", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership", + "viewCondition", + "viewDefinition", + "viewRendering", + "viewedElement" + ], + "additionalProperties": false + }, + "RenderingUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "partDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "renderingDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingDefinition" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "qualifiedName", + "renderingDefinition", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "ViewpointDefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition", + "title": "ViewpointDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ViewpointDefinition" + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "assumedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "framedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "reqId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stakeholderParameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "step": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text": { + "type": "array", + "items": { + "type": "string" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "viewpointStakeholder": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + } + }, + "required": [ + "@id", + "@type", + "actorParameter", + "aliasIds", + "assumedConstraint", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "effectiveName", + "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 + }, + "ViewDefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/ViewDefinition", + "title": "ViewDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ViewDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "satisfiedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "view": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "viewCondition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "viewRendering": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "effectiveName", + "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 + }, + "ViewpointUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage", + "title": "ViewpointUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ViewpointUsage" + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "assumedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "framedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "predicate": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "reqId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "requirementDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stakeholderParameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "subjectParameter": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text": { + "type": "array", + "items": { + "type": "string" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "viewpointDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition" + }, + { + "type": "null" + } + ] + }, + "viewpointStakeholder": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + } + }, + "required": [ + "@id", + "@type", + "actorParameter", + "aliasIds", + "assumedConstraint", + "behavior", + "chainingFeature", + "constraintDefinition", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "predicate", + "qualifiedName", + "reqId", + "requiredConstraint", + "requirementDefinition", + "result", + "shortName", + "stakeholderParameter", + "subjectParameter", + "text", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership", + "viewpointDefinition", + "viewpointStakeholder" + ], + "additionalProperties": false + }, + "RenderingDefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/RenderingDefinition", + "title": "RenderingDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "RenderingDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "rendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "effectiveName", + "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 + }, + "Expose": { + "$id": "http://www.omg.org/spec/SysML/2.0/Expose", + "title": "Expose", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Expose" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "importOwningNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "importedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "importedNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "visibility": { + "oneOf": [ + { + "$ref": "#/components/schemas/VisibilityKind" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "elementId", + "importOwningNamespace", + "importedMemberName", + "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 + }, + "ViewRenderingMembership": { + "$id": "http://www.omg.org/spec/SysML/2.0/ViewRenderingMembership", + "title": "ViewRenderingMembership", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ViewRenderingMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "referencedRendering": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility": { + "oneOf": [ + { + "$ref": "#/components/schemas/VisibilityKind" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "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 + }, + "StateSubactionKind": { + "$id": "http://www.omg.org/spec/SysML/2.0/StateSubactionKind", + "title": "StateSubactionKind", + "type": "string", + "enum": [ + "entry", + "do", + "exit" + ] + }, + "ExhibitStateUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/ExhibitStateUsage", + "title": "ExhibitStateUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ExhibitStateUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "doAction": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "entryAction": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + { + "type": "null" + } + ] + }, + "eventOccurrence": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, + "exhibitedState": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + }, + "exitAction": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "performedAction": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stateDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "doAction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "qualifiedName", + "shortName", + "stateDefinition", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "StateUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/StateUsage", + "title": "StateUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "StateUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "doAction": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "entryAction": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + { + "type": "null" + } + ] + }, + "exitAction": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stateDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "doAction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "qualifiedName", + "shortName", + "stateDefinition", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/ExhibitStateUsage" + } + ] + }, + "StateSubactionMembership": { + "$id": "http://www.omg.org/spec/SysML/2.0/StateSubactionMembership", + "title": "StateSubactionMembership", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "StateSubactionMembership" + }, + "action": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "kind": { + "oneOf": [ + { + "$ref": "#/components/schemas/StateSubactionKind" + }, + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility": { + "oneOf": [ + { + "$ref": "#/components/schemas/VisibilityKind" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "action", + "aliasIds", + "documentation", + "effectiveName", + "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 + }, + "TransitionUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/TransitionUsage", + "title": "TransitionUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "TransitionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "guardExpression": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "succession": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Succession" + }, + "target": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "triggerAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AcceptActionUsage" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectAction", + "effectiveName", + "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", + "portioningFeature", + "qualifiedName", + "shortName", + "source", + "succession", + "target", + "textualRepresentation", + "triggerAction", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "TransitionFeatureKind": { + "$id": "http://www.omg.org/spec/SysML/2.0/TransitionFeatureKind", + "title": "TransitionFeatureKind", + "type": "string", + "enum": [ + "trigger", + "guard", + "effect" + ] + }, + "StateDefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/StateDefinition", + "title": "StateDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "StateDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "doAction": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "entryAction": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + { + "type": "null" + } + ] + }, + "exitAction": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "state": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "step": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "action", + "aliasIds", + "differencingType", + "directedFeature", + "directedUsage", + "doAction", + "documentation", + "effectiveName", + "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 + }, + "TransitionFeatureMembership": { + "$id": "http://www.omg.org/spec/SysML/2.0/TransitionFeatureMembership", + "title": "TransitionFeatureMembership", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "TransitionFeatureMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "kind": { + "oneOf": [ + { + "$ref": "#/components/schemas/TransitionFeatureKind" + }, + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + }, + "type": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility": { + "oneOf": [ + { + "$ref": "#/components/schemas/VisibilityKind" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "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 + }, + "CalculationUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/CalculationUsage", + "title": "CalculationUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "CalculationUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "calculationDefinition", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "qualifiedName", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/CaseUsage" + } + ] + }, + "CalculationDefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/CalculationDefinition", + "title": "CalculationDefinition", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "CalculationDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "calculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "action", + "aliasIds", + "calculation", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "effectiveName", + "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": "#/components/schemas/CaseDefinition" + } + ] + }, + "ObjectiveMembership": { + "$id": "http://www.omg.org/spec/SysML/2.0/ObjectiveMembership", + "title": "ObjectiveMembership", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ObjectiveMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedObjectiveRequirement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility": { + "oneOf": [ + { + "$ref": "#/components/schemas/VisibilityKind" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "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 + }, + "CaseDefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/CaseDefinition", + "title": "CaseDefinition", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "CaseDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "calculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "action", + "actorParameter", + "aliasIds", + "calculation", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "effectiveName", + "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": "#/components/schemas/VerificationCaseDefinition" + }, + { + "$ref": "#/components/schemas/UseCaseDefinition" + }, + { + "$ref": "#/components/schemas/AnalysisCaseDefinition" + } + ] + }, + "CaseUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/CaseUsage", + "title": "CaseUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "CaseUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "caseDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + { + "type": "null" + } + ] + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + { + "type": "null" + } + ] + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "subjectParameter": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "actorParameter", + "aliasIds", + "behavior", + "calculationDefinition", + "caseDefinition", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "qualifiedName", + "result", + "shortName", + "subjectParameter", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/VerificationCaseUsage" + }, + { + "$ref": "#/components/schemas/UseCaseUsage" + }, + { + "$ref": "#/components/schemas/AnalysisCaseUsage" + } + ] + }, + "ConstraintUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "predicate": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "constraintDefinition", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "predicate", + "qualifiedName", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/RequirementUsage" + }, + { + "$ref": "#/components/schemas/AssertConstraintUsage" + } + ] + }, + "ConstraintDefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/ConstraintDefinition", + "title": "ConstraintDefinition", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ConstraintDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "effectiveName", + "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": "#/components/schemas/RequirementDefinition" + } + ] + }, + "AssertConstraintUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "constraintDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "predicate": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "assertedConstraint", + "behavior", + "chainingFeature", + "constraintDefinition", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "predicate", + "qualifiedName", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/SatisfyRequirementUsage" + } + ] + }, + "VerificationCaseDefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition", + "title": "VerificationCaseDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "VerificationCaseDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "calculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "verifiedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + } + }, + "required": [ + "@id", + "@type", + "action", + "actorParameter", + "aliasIds", + "calculation", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "effectiveName", + "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": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage", + "title": "VerificationCaseUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "VerificationCaseUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "caseDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + { + "type": "null" + } + ] + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + { + "type": "null" + } + ] + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "subjectParameter": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + }, + "verificationCaseDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition" + }, + { + "type": "null" + } + ] + }, + "verifiedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "actorParameter", + "aliasIds", + "behavior", + "calculationDefinition", + "caseDefinition", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "qualifiedName", + "result", + "shortName", + "subjectParameter", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership", + "verificationCaseDefinition", + "verifiedRequirement" + ], + "additionalProperties": false + }, + "RequirementVerificationMembership": { + "$id": "http://www.omg.org/spec/SysML/2.0/RequirementVerificationMembership", + "title": "RequirementVerificationMembership", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "RequirementVerificationMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "kind": { + "oneOf": [ + { + "$ref": "#/components/schemas/RequirementConstraintKind" + }, + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConstraint": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRequirement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "referencedConstraint": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "verifiedRequirement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "visibility": { + "oneOf": [ + { + "$ref": "#/components/schemas/VisibilityKind" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "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 + }, + "UseCaseDefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition", + "title": "UseCaseDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "UseCaseDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "calculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "includedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "action", + "actorParameter", + "aliasIds", + "calculation", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "effectiveName", + "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": "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage", + "title": "IncludeUseCaseUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "IncludeUseCaseUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "caseDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + { + "type": "null" + } + ] + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "eventOccurrence": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "includedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + { + "type": "null" + } + ] + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "performedAction": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "subjectParameter": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "useCaseDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" + }, + { + "type": "null" + } + ] + }, + "useCaseIncluded": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "actorParameter", + "aliasIds", + "behavior", + "calculationDefinition", + "caseDefinition", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "qualifiedName", + "result", + "shortName", + "subjectParameter", + "textualRepresentation", + "type", + "unioningType", + "usage", + "useCaseDefinition", + "useCaseIncluded", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "UseCaseUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage", + "title": "UseCaseUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "UseCaseUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "caseDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + { + "type": "null" + } + ] + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "includedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + { + "type": "null" + } + ] + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "subjectParameter": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "useCaseDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" + }, + { + "type": "null" + } + ] + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "actorParameter", + "aliasIds", + "behavior", + "calculationDefinition", + "caseDefinition", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "qualifiedName", + "result", + "shortName", + "subjectParameter", + "textualRepresentation", + "type", + "unioningType", + "usage", + "useCaseDefinition", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/IncludeUseCaseUsage" + } + ] + }, + "PortConjugation": { + "$id": "http://www.omg.org/spec/SysML/2.0/PortConjugation", + "title": "PortConjugation", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "PortConjugation" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "conjugatedPortDefinition": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" + }, + "conjugatedType": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, + "originalType": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "conjugatedPortDefinition", + "conjugatedType", + "documentation", + "effectiveName", + "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 + }, + "PortDefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" + }, + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "conjugatedPortDefinition", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "effectiveName", + "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": "#/components/schemas/ConjugatedPortDefinition" + } + ] + }, + "ConjugatedPortDefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" + }, + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "originalPortDefinition": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedPortConjugator": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortConjugation" + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "conjugatedPortDefinition", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "effectiveName", + "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 + }, + "PortUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "portDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "ConjugatedPortTyping": { + "$id": "http://www.omg.org/spec/SysML/2.0/ConjugatedPortTyping", + "title": "ConjugatedPortTyping", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ConjugatedPortTyping" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "conjugatedPortDefinition": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "general": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "portDefinition": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "specific": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "typedFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "conjugatedPortDefinition", + "documentation", + "effectiveName", + "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 + }, + "MetadataDefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/MetadataDefinition", + "title": "MetadataDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "MetadataDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "effectiveName", + "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": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems": 1 + }, + "annotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "metaclass": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Metaclass" + }, + { + "type": "null" + } + ] + }, + "metadataDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Metaclass" + }, + { + "type": "null" + } + ] + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "annotatedElement", + "annotation", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "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", + "portioningFeature", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "AnalysisCaseUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage", + "title": "AnalysisCaseUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "AnalysisCaseUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "analysisAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "analysisCaseDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseDefinition" + }, + { + "type": "null" + } + ] + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "calculationDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "caseDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + }, + { + "type": "null" + } + ] + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + { + "type": "null" + } + ] + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "resultExpression": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "subjectParameter": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "actorParameter", + "aliasIds", + "analysisAction", + "analysisCaseDefinition", + "behavior", + "calculationDefinition", + "caseDefinition", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "qualifiedName", + "result", + "resultExpression", + "shortName", + "subjectParameter", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "AnalysisCaseDefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseDefinition", + "title": "AnalysisCaseDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "AnalysisCaseDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "analysisAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "calculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "resultExpression": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "subjectParameter": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "action", + "actorParameter", + "aliasIds", + "analysisAction", + "calculation", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "effectiveName", + "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 + }, + "VariantMembership": { + "$id": "http://www.omg.org/spec/SysML/2.0/VariantMembership", + "title": "VariantMembership", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "VariantMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedVariantUsage": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "visibility": { + "oneOf": [ + { + "$ref": "#/components/schemas/VisibilityKind" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "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 + }, + "ReferenceUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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": "http://www.omg.org/spec/SysML/2.0/Definition", + "title": "Definition", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Definition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "effectiveName", + "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": "#/components/schemas/AttributeDefinition" + }, + { + "$ref": "#/components/schemas/OccurrenceDefinition" + } + ] + }, + "Usage": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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": "#/components/schemas/ConnectorAsUsage" + }, + { + "$ref": "#/components/schemas/AttributeUsage" + }, + { + "$ref": "#/components/schemas/OccurrenceUsage" + }, + { + "$ref": "#/components/schemas/ReferenceUsage" + } + ] + }, + "Dependency": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems": 1 + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "supplier": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems": 1 + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "client", + "documentation", + "effectiveName", + "elementId", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "name", + "ownedAnnotation", + "ownedElement", + "ownedRelatedElement", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "qualifiedName", + "relatedElement", + "shortName", + "source", + "supplier", + "target", + "textualRepresentation" + ], + "additionalProperties": false + }, + "AllocationDefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "associationEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "relatedType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "allocation", + "associationEnd", + "connectionEnd", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "effectiveName", + "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": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationDefinition" + } + }, + "association": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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" + } + ] + }, + "isDirected": { + "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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "partDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "allocationDefinition", + "association", + "chainingFeature", + "connectionDefinition", + "connectorEnd", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isDirected", + "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", + "portioningFeature", + "qualifiedName", + "relatedElement", + "relatedFeature", + "shortName", + "source", + "sourceFeature", + "target", + "targetFeature", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "ItemDefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/ItemDefinition", + "title": "ItemDefinition", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ItemDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "effectiveName", + "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": "#/components/schemas/PartDefinition" + }, + { + "$ref": "#/components/schemas/MetadataDefinition" + } + ] + }, + "ItemUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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", + "portioningFeature", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/PartUsage" + }, + { + "$ref": "#/components/schemas/MetadataUsage" + } + ] + }, + "EnumerationUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/DataType" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "enumerationDefinition": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationDefinition" + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "attributeDefinition", + "chainingFeature", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectiveName", + "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 + }, + "EnumerationDefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/EnumerationDefinition", + "title": "EnumerationDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "EnumerationDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "enumeratedValue": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "effectiveName", + "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 + }, + "LibraryPackage": { + "$id": "http://www.omg.org/spec/SysML/2.0/LibraryPackage", + "title": "LibraryPackage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "LibraryPackage" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filterCondition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isStandard": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "elementId", + "filterCondition", + "importedMembership", + "isImpliedIncluded", + "isLibraryElement", + "isStandard", + "member", + "membership", + "name", + "ownedAnnotation", + "ownedElement", + "ownedImport", + "ownedMember", + "ownedMembership", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation" + ], + "additionalProperties": false + }, + "Package": { + "$id": "http://www.omg.org/spec/SysML/2.0/Package", + "title": "Package", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Package" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filterCondition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "elementId", + "filterCondition", + "importedMembership", + "isImpliedIncluded", + "isLibraryElement", + "member", + "membership", + "name", + "ownedAnnotation", + "ownedElement", + "ownedImport", + "ownedMember", + "ownedMembership", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/LibraryPackage" + } + ] + }, + "ElementFilterMembership": { + "$id": "http://www.omg.org/spec/SysML/2.0/ElementFilterMembership", + "title": "ElementFilterMembership", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ElementFilterMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "condition": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "visibility": { + "oneOf": [ + { + "$ref": "#/components/schemas/VisibilityKind" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "condition", + "documentation", + "effectiveName", + "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 + }, + "DataType": { + "$id": "http://www.omg.org/spec/SysML/2.0/DataType", + "title": "DataType", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "DataType" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "differencingType", + "directedFeature", + "documentation", + "effectiveName", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isLibraryElement", + "isSufficient", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRelationship", + "ownedSpecialization", + "ownedSubclassification", + "ownedUnioning", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation", + "unioningType" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/AttributeDefinition" + } + ] + }, + "SuccessionItemFlow": { + "$id": "http://www.omg.org/spec/SysML/2.0/SuccessionItemFlow", + "title": "SuccessionItemFlow", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "SuccessionItemFlow" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "association": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "guardExpression": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Interaction" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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" + } + ] + }, + "isDirected": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "itemFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, + { + "type": "null" + } + ] + }, + "itemFlowEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "maxItems": 2 + }, + "itemType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "sourceOutputFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "targetInputFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + }, + { + "type": "null" + } + ] + }, + "triggerStep": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "association", + "behavior", + "chainingFeature", + "connectorEnd", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectStep", + "effectiveName", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featuringType", + "guardExpression", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "interaction", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isDirected", + "isEnd", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "itemFeature", + "itemFlowEnd", + "itemType", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelatedElement", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "parameter", + "qualifiedName", + "relatedElement", + "relatedFeature", + "shortName", + "source", + "sourceFeature", + "sourceOutputFeature", + "target", + "targetFeature", + "targetInputFeature", + "textualRepresentation", + "transitionStep", + "triggerStep", + "type", + "unioningType" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/SuccessionFlowConnectionUsage" + } + ] + }, + "ItemFlow": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "interaction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Interaction" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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" + } + ] + }, + "isDirected": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "itemFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, + { + "type": "null" + } + ] + }, + "itemFlowEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "maxItems": 2 + }, + "itemType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "sourceOutputFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "targetInputFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "association", + "behavior", + "chainingFeature", + "connectorEnd", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectiveName", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featuringType", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "interaction", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isDirected", + "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": "#/components/schemas/FlowConnectionUsage" + }, + { + "$ref": "#/components/schemas/SuccessionItemFlow" + } + ] + }, + "ItemFeature": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectiveName", + "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 + }, + "ItemFlowEnd": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectiveName", + "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 + }, + "Interaction": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "relatedType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "associationEnd", + "differencingType", + "directedFeature", + "documentation", + "effectiveName", + "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": "#/components/schemas/FlowConnectionDefinition" + } + ] + }, + "LiteralExpression": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectiveName", + "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": "#/components/schemas/LiteralRational" + }, + { + "$ref": "#/components/schemas/LiteralString" + }, + { + "$ref": "#/components/schemas/LiteralInfinity" + }, + { + "$ref": "#/components/schemas/LiteralInteger" + }, + { + "$ref": "#/components/schemas/LiteralBoolean" + } + ] + }, + "InvocationExpression": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "argument", + "behavior", + "chainingFeature", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectiveName", + "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": "#/components/schemas/TriggerInvocationExpression" + }, + { + "$ref": "#/components/schemas/OperatorExpression" + } + ] + }, + "FeatureChainExpression": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "targetFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "argument", + "behavior", + "chainingFeature", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectiveName", + "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 + }, + "CollectExpression": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "argument", + "behavior", + "chainingFeature", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectiveName", + "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 + }, + "LiteralRational": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "value": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectiveName", + "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 + }, + "FeatureReferenceExpression": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "referent": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectiveName", + "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 + }, + "SelectExpression": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "argument", + "behavior", + "chainingFeature", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectiveName", + "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 + }, + "LiteralString": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "value": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectiveName", + "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": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "argument", + "behavior", + "chainingFeature", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectiveName", + "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": "#/components/schemas/FeatureChainExpression" + }, + { + "$ref": "#/components/schemas/CollectExpression" + }, + { + "$ref": "#/components/schemas/SelectExpression" + } + ] + }, + "MetadataAccessExpression": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "referencedElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectiveName", + "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 + }, + "LiteralInfinity": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectiveName", + "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 + }, + "NullExpression": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectiveName", + "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 + }, + "LiteralInteger": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "value": { + "oneOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectiveName", + "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 + }, + "LiteralBoolean": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "value": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectiveName", + "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 + }, + "Behavior": { + "$id": "http://www.omg.org/spec/SysML/2.0/Behavior", + "title": "Behavior", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Behavior" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "differencingType", + "directedFeature", + "documentation", + "effectiveName", + "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": "#/components/schemas/ActionDefinition" + }, + { + "$ref": "#/components/schemas/Interaction" + }, + { + "$ref": "#/components/schemas/Function" + } + ] + }, + "ParameterMembership": { + "$id": "http://www.omg.org/spec/SysML/2.0/ParameterMembership", + "title": "ParameterMembership", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ParameterMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberParameter": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility": { + "oneOf": [ + { + "$ref": "#/components/schemas/VisibilityKind" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "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": "#/components/schemas/ActorMembership" + }, + { + "$ref": "#/components/schemas/SubjectMembership" + }, + { + "$ref": "#/components/schemas/StakeholderMembership" + }, + { + "$ref": "#/components/schemas/ReturnParameterMembership" + } + ] + }, + "Step": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectiveName", + "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": "#/components/schemas/ActionUsage" + }, + { + "$ref": "#/components/schemas/ItemFlow" + }, + { + "$ref": "#/components/schemas/Expression" + } + ] + }, + "BindingConnector": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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" + } + ] + }, + "isDirected": { + "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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "association", + "chainingFeature", + "connectorEnd", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectiveName", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featuringType", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isDirected", + "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": "#/components/schemas/BindingConnectorAsUsage" + } + ] + }, + "ReferenceSubsetting": { + "$id": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting", + "title": "ReferenceSubsetting", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ReferenceSubsetting" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "general": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "referencedFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "referencingFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "specific": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "subsettedFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "subsettingFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "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 + }, + "Connector": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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" + } + ] + }, + "isDirected": { + "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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "association", + "chainingFeature", + "connectorEnd", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectiveName", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featuringType", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isDirected", + "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": "#/components/schemas/ConnectorAsUsage" + }, + { + "$ref": "#/components/schemas/ItemFlow" + }, + { + "$ref": "#/components/schemas/BindingConnector" + }, + { + "$ref": "#/components/schemas/Succession" + } + ] + }, + "Succession": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Association" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectStep": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "guardExpression": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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" + } + ] + }, + "isDirected": { + "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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "transitionStep": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + }, + { + "type": "null" + } + ] + }, + "triggerStep": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "association", + "chainingFeature", + "connectorEnd", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectStep", + "effectiveName", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featuringType", + "guardExpression", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isDirected", + "isEnd", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelatedElement", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "qualifiedName", + "relatedElement", + "relatedFeature", + "shortName", + "source", + "sourceFeature", + "target", + "targetFeature", + "textualRepresentation", + "transitionStep", + "triggerStep", + "type", + "unioningType" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/SuccessionAsUsage" + }, + { + "$ref": "#/components/schemas/SuccessionItemFlow" + } + ] + }, + "MultiplicityRange": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "minItems": 1, + "maxItems": 2 + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "upperBound": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "bound", + "chainingFeature", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectiveName", + "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 + }, + "Association": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "relatedType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "associationEnd", + "differencingType", + "directedFeature", + "documentation", + "effectiveName", + "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": "#/components/schemas/Interaction" + }, + { + "$ref": "#/components/schemas/AssociationStructure" + } + ] + }, + "AssociationStructure": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "relatedType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "associationEnd", + "differencingType", + "directedFeature", + "documentation", + "effectiveName", + "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": "#/components/schemas/ConnectionDefinition" + } + ] + }, + "Metaclass": { + "$id": "http://www.omg.org/spec/SysML/2.0/Metaclass", + "title": "Metaclass", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Metaclass" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "differencingType", + "directedFeature", + "documentation", + "effectiveName", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isLibraryElement", + "isSufficient", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRelationship", + "ownedSpecialization", + "ownedSubclassification", + "ownedUnioning", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation", + "unioningType" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/MetadataDefinition" + } + ] + }, + "MetadataFeature": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems": 1 + }, + "annotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "metaclass": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Metaclass" + }, + { + "type": "null" + } + ] + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "annotatedElement", + "annotation", + "chainingFeature", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectiveName", + "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", + "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": "#/components/schemas/MetadataUsage" + } + ] + }, + "Class": { + "$id": "http://www.omg.org/spec/SysML/2.0/Class", + "title": "Class", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Class" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "differencingType", + "directedFeature", + "documentation", + "effectiveName", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isLibraryElement", + "isSufficient", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRelationship", + "ownedSpecialization", + "ownedSubclassification", + "ownedUnioning", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation", + "unioningType" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/LifeClass" + }, + { + "$ref": "#/components/schemas/OccurrenceDefinition" + }, + { + "$ref": "#/components/schemas/Behavior" + }, + { + "$ref": "#/components/schemas/Structure" + } + ] + }, + "Expression": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectiveName", + "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": "#/components/schemas/CalculationUsage" + }, + { + "$ref": "#/components/schemas/LiteralExpression" + }, + { + "$ref": "#/components/schemas/InvocationExpression" + }, + { + "$ref": "#/components/schemas/FeatureReferenceExpression" + }, + { + "$ref": "#/components/schemas/MetadataAccessExpression" + }, + { + "$ref": "#/components/schemas/NullExpression" + }, + { + "$ref": "#/components/schemas/BooleanExpression" + } + ] + }, + "Invariant": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "predicate": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectiveName", + "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": "#/components/schemas/AssertConstraintUsage" + } + ] + }, + "ResultExpressionMembership": { + "$id": "http://www.omg.org/spec/SysML/2.0/ResultExpressionMembership", + "title": "ResultExpressionMembership", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ResultExpressionMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedResultExpression": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility": { + "oneOf": [ + { + "$ref": "#/components/schemas/VisibilityKind" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "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 + }, + "Predicate": { + "$id": "http://www.omg.org/spec/SysML/2.0/Predicate", + "title": "Predicate", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Predicate" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "differencingType", + "directedFeature", + "documentation", + "effectiveName", + "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": "#/components/schemas/ConstraintDefinition" + } + ] + }, + "ReturnParameterMembership": { + "$id": "http://www.omg.org/spec/SysML/2.0/ReturnParameterMembership", + "title": "ReturnParameterMembership", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ReturnParameterMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberParameter": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility": { + "oneOf": [ + { + "$ref": "#/components/schemas/VisibilityKind" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "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 + }, + "BooleanExpression": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "predicate": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectiveName", + "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": "#/components/schemas/ConstraintUsage" + }, + { + "$ref": "#/components/schemas/Invariant" + } + ] + }, + "Function": { + "$id": "http://www.omg.org/spec/SysML/2.0/Function", + "title": "Function", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Function" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "expression": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "differencingType", + "directedFeature", + "documentation", + "effectiveName", + "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": "#/components/schemas/CalculationDefinition" + }, + { + "$ref": "#/components/schemas/Predicate" + } + ] + }, + "FeatureValue": { + "$id": "http://www.omg.org/spec/SysML/2.0/FeatureValue", + "title": "FeatureValue", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "FeatureValue" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "featureWithValue": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "value": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + }, + "visibility": { + "oneOf": [ + { + "$ref": "#/components/schemas/VisibilityKind" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "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 + }, + "Structure": { + "$id": "http://www.omg.org/spec/SysML/2.0/Structure", + "title": "Structure", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Structure" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "differencingType", + "directedFeature", + "documentation", + "effectiveName", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isLibraryElement", + "isSufficient", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRelationship", + "ownedSpecialization", + "ownedSubclassification", + "ownedUnioning", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation", + "unioningType" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/PortDefinition" + }, + { + "$ref": "#/components/schemas/ItemDefinition" + }, + { + "$ref": "#/components/schemas/AssociationStructure" + }, + { + "$ref": "#/components/schemas/Metaclass" + } + ] + }, + "Feature": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectiveName", + "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": "#/components/schemas/PortioningFeature" + }, + { + "$ref": "#/components/schemas/Usage" + }, + { + "$ref": "#/components/schemas/ItemFeature" + }, + { + "$ref": "#/components/schemas/ItemFlowEnd" + }, + { + "$ref": "#/components/schemas/Step" + }, + { + "$ref": "#/components/schemas/Connector" + }, + { + "$ref": "#/components/schemas/MetadataFeature" + }, + { + "$ref": "#/components/schemas/Multiplicity" + } + ] + }, + "FeatureChaining": { + "$id": "http://www.omg.org/spec/SysML/2.0/FeatureChaining", + "title": "FeatureChaining", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "FeatureChaining" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "chainingFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "featureChained": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "documentation", + "effectiveName", + "elementId", + "featureChained", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "name", + "ownedAnnotation", + "ownedElement", + "ownedRelatedElement", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "qualifiedName", + "relatedElement", + "shortName", + "source", + "target", + "textualRepresentation" + ], + "additionalProperties": false + }, + "FeatureInverting": { + "$id": "http://www.omg.org/spec/SysML/2.0/FeatureInverting", + "title": "FeatureInverting", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "FeatureInverting" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "featureInverted": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "invertingFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "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 + }, + "FeatureTyping": { + "$id": "http://www.omg.org/spec/SysML/2.0/FeatureTyping", + "title": "FeatureTyping", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "FeatureTyping" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "general": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "specific": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "typedFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "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": "#/components/schemas/ConjugatedPortTyping" + } + ] + }, + "Subsetting": { + "$id": "http://www.omg.org/spec/SysML/2.0/Subsetting", + "title": "Subsetting", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Subsetting" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "general": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "specific": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "subsettedFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "subsettingFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "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": "#/components/schemas/ReferenceSubsetting" + }, + { + "$ref": "#/components/schemas/Redefinition" + } + ] + }, + "Redefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/Redefinition", + "title": "Redefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Redefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "general": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "redefinedFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "redefiningFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "specific": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "subsettedFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "subsettingFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "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 + }, + "TypeFeaturing": { + "$id": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing", + "title": "TypeFeaturing", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "TypeFeaturing" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "featureOfType": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "featuringType": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureOfType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "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 + }, + "Featuring": { + "$id": "http://www.omg.org/spec/SysML/2.0/Featuring", + "title": "Featuring", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Featuring" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "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": "#/components/schemas/TypeFeaturing" + }, + { + "$ref": "#/components/schemas/FeatureMembership" + } + ] + }, + "EndFeatureMembership": { + "$id": "http://www.omg.org/spec/SysML/2.0/EndFeatureMembership", + "title": "EndFeatureMembership", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "EndFeatureMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility": { + "oneOf": [ + { + "$ref": "#/components/schemas/VisibilityKind" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "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 + }, + "Classifier": { + "$id": "http://www.omg.org/spec/SysML/2.0/Classifier", + "title": "Classifier", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Classifier" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "differencingType", + "directedFeature", + "documentation", + "effectiveName", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isLibraryElement", + "isSufficient", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRelationship", + "ownedSpecialization", + "ownedSubclassification", + "ownedUnioning", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation", + "unioningType" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/Definition" + }, + { + "$ref": "#/components/schemas/DataType" + }, + { + "$ref": "#/components/schemas/Association" + }, + { + "$ref": "#/components/schemas/Class" + } + ] + }, + "Subclassification": { + "$id": "http://www.omg.org/spec/SysML/2.0/Subclassification", + "title": "Subclassification", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Subclassification" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "general": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningClassifier": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "specific": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "subclassifier": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + }, + "superclassifier": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "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 + }, + "Unioning": { + "$id": "http://www.omg.org/spec/SysML/2.0/Unioning", + "title": "Unioning", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Unioning" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "typeUnioned": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "unioningType": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "elementId", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "name", + "ownedAnnotation", + "ownedElement", + "ownedRelatedElement", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "qualifiedName", + "relatedElement", + "shortName", + "source", + "target", + "textualRepresentation", + "typeUnioned", + "unioningType" + ], + "additionalProperties": false + }, + "Differencing": { + "$id": "http://www.omg.org/spec/SysML/2.0/Differencing", + "title": "Differencing", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Differencing" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "typeDifferenced": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "differencingType", + "documentation", + "effectiveName", + "elementId", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "name", + "ownedAnnotation", + "ownedElement", + "ownedRelatedElement", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "qualifiedName", + "relatedElement", + "shortName", + "source", + "target", + "textualRepresentation", + "typeDifferenced" + ], + "additionalProperties": false + }, + "FeatureMembership": { + "$id": "http://www.omg.org/spec/SysML/2.0/FeatureMembership", + "title": "FeatureMembership", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "FeatureMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMemberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility": { + "oneOf": [ + { + "$ref": "#/components/schemas/VisibilityKind" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "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": "#/components/schemas/RequirementConstraintMembership" + }, + { + "$ref": "#/components/schemas/ViewRenderingMembership" + }, + { + "$ref": "#/components/schemas/StateSubactionMembership" + }, + { + "$ref": "#/components/schemas/TransitionFeatureMembership" + }, + { + "$ref": "#/components/schemas/ObjectiveMembership" + }, + { + "$ref": "#/components/schemas/ParameterMembership" + }, + { + "$ref": "#/components/schemas/ResultExpressionMembership" + }, + { + "$ref": "#/components/schemas/EndFeatureMembership" + } + ] + }, + "Type": { + "$id": "http://www.omg.org/spec/SysML/2.0/Type", + "title": "Type", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Type" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "differencingType", + "directedFeature", + "documentation", + "effectiveName", + "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": "#/components/schemas/Feature" + }, + { + "$ref": "#/components/schemas/Classifier" + } + ] + }, + "Multiplicity": { + "$id": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/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": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectiveName", + "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": "#/components/schemas/MultiplicityRange" + } + ] + }, + "FeatureDirectionKind": { + "$id": "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", + "title": "FeatureDirectionKind", + "type": "string", + "enum": [ + "in", + "inout", + "out" + ] + }, + "Specialization": { + "$id": "http://www.omg.org/spec/SysML/2.0/Specialization", + "title": "Specialization", "anyOf": [ { "type": "object", @@ -121066,21 +226914,6 @@ "typeIntersected" ], "additionalProperties": false - }, - "Identified": { - "$id": "http://www.omg.org/spec/SysML/2.0/Identified", - "title": "Identified", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - } - }, - "required": [ - "@id" - ], - "additionalProperties": false } }, "responses": { From 1e6971bfdefee7d4ccc2a47b0b317f593df1fca7 Mon Sep 17 00:00:00 2001 From: Ivan Gomes Date: Sat, 5 Nov 2022 23:49:10 -0400 Subject: [PATCH 2/4] feat: OpenAPI examples ST5AS-220 --- conf/json/schema/metamodel/schemas.json | 2 +- public/docs/index.html | 2 +- public/docs/openapi-sans-schemas.json | 2512 +++++++++---------- public/docs/openapi-x.json | 2916 ++++++++++------------- public/docs/openapi.json | 2500 +++++++++---------- 5 files changed, 3501 insertions(+), 4431 deletions(-) diff --git a/conf/json/schema/metamodel/schemas.json b/conf/json/schema/metamodel/schemas.json index f31e6cda..acfb410a 100644 --- a/conf/json/schema/metamodel/schemas.json +++ b/conf/json/schema/metamodel/schemas.json @@ -23,7 +23,7 @@ } }, "annotatedElement": { - "type": "array",in + "type": "array", "items": { "$ref": "http://www.omg.org/spec/SysML/2.0/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/Element" diff --git a/public/docs/index.html b/public/docs/index.html index 7e0bd160..e1fb3a34 100644 --- a/public/docs/index.html +++ b/public/docs/index.html @@ -6,7 +6,7 @@ Date: Sun, 6 Nov 2022 14:10:15 -0500 Subject: [PATCH 3/4] feat: add Query update operation --- public/docs/openapi-sans-schemas.json | 53 +++++++++++++++++++++++++++ public/docs/openapi-x.json | 53 +++++++++++++++++++++++++++ public/docs/openapi.json | 53 +++++++++++++++++++++++++++ 3 files changed, 159 insertions(+) diff --git a/public/docs/openapi-sans-schemas.json b/public/docs/openapi-sans-schemas.json index fbf9da31..067f0e84 100644 --- a/public/docs/openapi-sans-schemas.json +++ b/public/docs/openapi-sans-schemas.json @@ -1310,6 +1310,59 @@ } } }, + "put": { + "tags": [ + "Query" + ], + "summary": "Update project by project and ID", + "operationId": "putQueryByProjectAndId", + "parameters": [ + { + "$ref": "#/components/parameters/projectId" + }, + { + "$ref": "#/components/parameters/queryId" + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/QueryRequest" + }, + "examples": { + "QueryRequest": { + "$ref": "#/components/examples/QueryRequest" + } + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Query" + }, + "examples": { + "Query": { + "$ref": "#/components/examples/Query" + } + } + } + } + }, + "404": { + "$ref": "#/components/responses/404" + }, + "default": { + "$ref": "#/components/responses/default" + } + } + }, "delete": { "tags": [ "Query" diff --git a/public/docs/openapi-x.json b/public/docs/openapi-x.json index 3668ecec..6f750369 100644 --- a/public/docs/openapi-x.json +++ b/public/docs/openapi-x.json @@ -1313,6 +1313,59 @@ } } }, + "put": { + "tags": [ + "Query" + ], + "summary": "Update project by project and ID", + "operationId": "putQueryByProjectAndId", + "parameters": [ + { + "$ref": "#/components/parameters/projectId" + }, + { + "$ref": "#/components/parameters/queryId" + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/QueryRequest" + }, + "examples": { + "QueryRequest": { + "$ref": "#/components/examples/QueryRequest" + } + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Query" + }, + "examples": { + "Query": { + "$ref": "#/components/examples/Query" + } + } + } + } + }, + "404": { + "$ref": "#/components/responses/404" + }, + "default": { + "$ref": "#/components/responses/default" + } + } + }, "delete": { "tags": [ "Query" diff --git a/public/docs/openapi.json b/public/docs/openapi.json index 6152f1d9..75d8af49 100644 --- a/public/docs/openapi.json +++ b/public/docs/openapi.json @@ -1310,6 +1310,59 @@ } } }, + "put": { + "tags": [ + "Query" + ], + "summary": "Update project by project and ID", + "operationId": "putQueryByProjectAndId", + "parameters": [ + { + "$ref": "#/components/parameters/projectId" + }, + { + "$ref": "#/components/parameters/queryId" + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/QueryRequest" + }, + "examples": { + "QueryRequest": { + "$ref": "#/components/examples/QueryRequest" + } + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Query" + }, + "examples": { + "Query": { + "$ref": "#/components/examples/Query" + } + } + } + } + }, + "404": { + "$ref": "#/components/responses/404" + }, + "default": { + "$ref": "#/components/responses/default" + } + } + }, "delete": { "tags": [ "Query" From 143809b2ac2d5698e6db210d1cb56498fa8be8d2 Mon Sep 17 00:00:00 2001 From: Ivan Gomes Date: Sun, 6 Nov 2022 14:27:19 -0500 Subject: [PATCH 4/4] Update version number to 2022-10-rc3 --- build.sbt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.sbt b/build.sbt index 7ce0901b..0f7f8590 100644 --- a/build.sbt +++ b/build.sbt @@ -1,7 +1,7 @@ name := """SysML-v2-API-Services""" organization := "org.omg" -version := "2022-10-rc2" +version := "2022-10-rc3" javacOptions ++= Seq("-source", "11", "-target", "11", "-Xlint")