From 22852057cbbfc25b5d7e1d457b39155cd9b1e713 Mon Sep 17 00:00:00 2001 From: Ivan Gomes Date: Thu, 3 Nov 2022 18:16:20 -0400 Subject: [PATCH 1/4] feat: add Commit::description and Project::created ST5AS-202 --- app/controllers/ProjectController.java | 7 +- app/org/omg/sysml/lifecycle/Commit.java | 14 +- app/org/omg/sysml/lifecycle/Project.java | 16 +- .../omg/sysml/lifecycle/impl/CommitImpl.java | 20 +- .../omg/sysml/lifecycle/impl/ProjectImpl.java | 16 +- conf/json/schema/api/OmgSysMLApi.json | 29 +- .../omg/sysml/lifecycle/impl/CommitImpl_.java | 2 + .../sysml/lifecycle/impl/ProjectImpl_.java | 3 + public/docs/openapi-sans-schemas.json | 4 +- public/docs/openapi.json | 130136 +++++++-------- public/jsonld/api/Commit.jsonld | 5 +- public/jsonld/api/Project.jsonld | 5 +- 12 files changed, 63980 insertions(+), 66277 deletions(-) diff --git a/app/controllers/ProjectController.java b/app/controllers/ProjectController.java index 845d9be9..741076fe 100644 --- a/app/controllers/ProjectController.java +++ b/app/controllers/ProjectController.java @@ -2,7 +2,7 @@ * SysML v2 REST/HTTP Pilot Implementation * Copyright (C) 2020 InterCAX LLC * Copyright (C) 2020 California Institute of Technology ("Caltech") - * Copyright (C) 2021 Twingineer LLC + * Copyright (C) 2021-2022 Twingineer LLC * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by @@ -35,6 +35,7 @@ import services.ProjectService; import javax.inject.Inject; +import java.time.ZonedDateTime; import java.util.List; import java.util.Optional; import java.util.UUID; @@ -95,6 +96,10 @@ public Result getProjects(Request request) { public Result postProject(Request request) { JsonNode requestBodyJson = request.body().asJson(); Project requestedObject = Json.fromJson(requestBodyJson, metamodelProvider.getImplementationClass(Project.class)); + if (requestedObject.getId() != null || requestedObject.getCreated() != null) { + return Results.badRequest(); + } + requestedObject.setCreated(ZonedDateTime.now()); Optional project = projectService.create(requestedObject); if (project.isEmpty()) { return Results.internalServerError(); diff --git a/app/org/omg/sysml/lifecycle/Commit.java b/app/org/omg/sysml/lifecycle/Commit.java index 50ce6375..fcba489e 100644 --- a/app/org/omg/sysml/lifecycle/Commit.java +++ b/app/org/omg/sysml/lifecycle/Commit.java @@ -2,7 +2,7 @@ * SysML v2 REST/HTTP Pilot Implementation * Copyright (C) 2020 InterCAX LLC * Copyright (C) 2020 California Institute of Technology ("Caltech") - * Copyright (C) 2021 Twingineer LLC + * Copyright (C) 2021-2022 Twingineer LLC * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by @@ -39,11 +39,15 @@ public interface Commit extends Record { void setChange(Set changes); - Commit getPreviousCommit(); - - void setPreviousCommit(Commit previousCommit); - ZonedDateTime getCreated(); void setCreated(ZonedDateTime created); + + String getDescription(); + + void setDescription(String description); + + Commit getPreviousCommit(); + + void setPreviousCommit(Commit previousCommit); } diff --git a/app/org/omg/sysml/lifecycle/Project.java b/app/org/omg/sysml/lifecycle/Project.java index a8bcf9a8..311d40c5 100644 --- a/app/org/omg/sysml/lifecycle/Project.java +++ b/app/org/omg/sysml/lifecycle/Project.java @@ -1,7 +1,8 @@ /* * SysML v2 REST/HTTP Pilot Implementation - * Copyright (C) 2020 InterCAX LLC - * Copyright (C) 2020 California Institute of Technology ("Caltech") + * Copyright (C) 2020 InterCAX LLC + * Copyright (C) 2020 California Institute of Technology ("Caltech") + * Copyright (C) 2022 Twingineer LLC * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by @@ -23,15 +24,16 @@ import org.omg.sysml.record.Record; +import java.time.ZonedDateTime; + public interface Project extends Record { String NAME = "Project"; String DEFAULT_BRANCH_NAME = "main"; - // Collection getContainedElement(); - String getName(); + ZonedDateTime getCreated(); - void setName(String name); + void setCreated(ZonedDateTime created); String getDescription(); @@ -40,4 +42,8 @@ public interface Project extends Record { Branch getDefaultBranch(); void setDefaultBranch(Branch defaultBranch); + + String getName(); + + void setName(String name); } diff --git a/app/org/omg/sysml/lifecycle/impl/CommitImpl.java b/app/org/omg/sysml/lifecycle/impl/CommitImpl.java index 7523f3a5..3c6e6e00 100644 --- a/app/org/omg/sysml/lifecycle/impl/CommitImpl.java +++ b/app/org/omg/sysml/lifecycle/impl/CommitImpl.java @@ -2,7 +2,7 @@ * SysML v2 REST/HTTP Pilot Implementation * Copyright (C) 2020 InterCAX LLC * Copyright (C) 2020 California Institute of Technology ("Caltech") - * Copyright (C) 2021 Twingineer LLC + * Copyright (C) 2021-2022 Twingineer LLC * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by @@ -22,7 +22,9 @@ package org.omg.sysml.lifecycle.impl; +import com.fasterxml.jackson.annotation.JsonGetter; import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; import com.fasterxml.jackson.annotation.JsonView; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import com.fasterxml.jackson.databind.annotation.JsonSerialize; @@ -42,6 +44,7 @@ public class CommitImpl extends RecordImpl implements Commit { private Project owningProject; private Set change; private ZonedDateTime created; + private String description; private Commit previousCommit; @Override @@ -82,6 +85,21 @@ public void setCreated(ZonedDateTime created) { this.created = created; } + @JsonProperty(required = true) + @JsonGetter + @Lob + @org.hibernate.annotations.Type(type = "org.hibernate.type.TextType") + @javax.persistence.Column(name = "description", table = "Commit") + public String getDescription() { + return description; + } + + @JsonProperty(required = true) + @JsonSetter + public void setDescription(String description) { + this.description = description; + } + @ManyToOne(targetEntity = CommitImpl.class, fetch = FetchType.LAZY) @JsonSerialize(as = CommitImpl.class, using = RecordSerialization.RecordSerializer.class) @JsonView(Views.Compact.class) diff --git a/app/org/omg/sysml/lifecycle/impl/ProjectImpl.java b/app/org/omg/sysml/lifecycle/impl/ProjectImpl.java index 301c522e..df9d6c87 100644 --- a/app/org/omg/sysml/lifecycle/impl/ProjectImpl.java +++ b/app/org/omg/sysml/lifecycle/impl/ProjectImpl.java @@ -2,7 +2,7 @@ * SysML v2 REST/HTTP Pilot Implementation * Copyright (C) 2020 InterCAX LLC * Copyright (C) 2020 California Institute of Technology ("Caltech") - * Copyright (C) 2021 Twingineer LLC + * Copyright (C) 2021-2022 Twingineer LLC * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by @@ -33,9 +33,23 @@ import org.omg.sysml.record.impl.RecordImpl; import javax.persistence.*; +import java.time.ZonedDateTime; @Entity(name = "Project") public class ProjectImpl extends RecordImpl implements Project { + + private ZonedDateTime created; + + @Override + @Column + public ZonedDateTime getCreated() { + return created; + } + + public void setCreated(ZonedDateTime created) { + this.created = created; + } + private String name; @JsonProperty(required = true) diff --git a/conf/json/schema/api/OmgSysMLApi.json b/conf/json/schema/api/OmgSysMLApi.json index 3a613da8..4af2dfc7 100644 --- a/conf/json/schema/api/OmgSysMLApi.json +++ b/conf/json/schema/api/OmgSysMLApi.json @@ -14,6 +14,10 @@ "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" @@ -35,6 +39,7 @@ "required": [ "@id", "@type", + "created", "defaultBranch", "description", "name" @@ -151,6 +156,16 @@ "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" @@ -167,6 +182,7 @@ "@id", "@type", "created", + "description", "owningProject", "previousCommit" ], @@ -465,13 +481,20 @@ "type": "string", "const": "Error" }, - "message": { - "type": "string" + "description": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] } }, "required": [ "@type", - "message" + "description" ], "additionalProperties": true } diff --git a/generated/org/omg/sysml/lifecycle/impl/CommitImpl_.java b/generated/org/omg/sysml/lifecycle/impl/CommitImpl_.java index 93286d6f..ab6880d6 100644 --- a/generated/org/omg/sysml/lifecycle/impl/CommitImpl_.java +++ b/generated/org/omg/sysml/lifecycle/impl/CommitImpl_.java @@ -12,11 +12,13 @@ public abstract class CommitImpl_ extends org.omg.sysml.record.impl.RecordImpl_ public static volatile SingularAttribute created; public static volatile SetAttribute change; + public static volatile SingularAttribute description; public static volatile SingularAttribute previousCommit; public static volatile SingularAttribute owningProject; public static final String CREATED = "created"; public static final String CHANGE = "change"; + public static final String DESCRIPTION = "description"; public static final String PREVIOUS_COMMIT = "previousCommit"; public static final String OWNING_PROJECT = "owningProject"; diff --git a/generated/org/omg/sysml/lifecycle/impl/ProjectImpl_.java b/generated/org/omg/sysml/lifecycle/impl/ProjectImpl_.java index 762d2b01..8e294bb1 100644 --- a/generated/org/omg/sysml/lifecycle/impl/ProjectImpl_.java +++ b/generated/org/omg/sysml/lifecycle/impl/ProjectImpl_.java @@ -1,5 +1,6 @@ package org.omg.sysml.lifecycle.impl; +import java.time.ZonedDateTime; import javax.annotation.processing.Generated; import javax.persistence.metamodel.SingularAttribute; import javax.persistence.metamodel.StaticMetamodel; @@ -8,10 +9,12 @@ @StaticMetamodel(ProjectImpl.class) public abstract class ProjectImpl_ extends org.omg.sysml.record.impl.RecordImpl_ { + public static volatile SingularAttribute created; public static volatile SingularAttribute defaultBranch; public static volatile SingularAttribute name; public static volatile SingularAttribute description; + public static final String CREATED = "created"; public static final String DEFAULT_BRANCH = "defaultBranch"; public static final String NAME = "name"; public static final String DESCRIPTION = "description"; diff --git a/public/docs/openapi-sans-schemas.json b/public/docs/openapi-sans-schemas.json index 653da35b..52f6a7f7 100644 --- a/public/docs/openapi-sans-schemas.json +++ b/public/docs/openapi-sans-schemas.json @@ -2597,8 +2597,8 @@ "tags": [ "Meta" ], - "summary": "Get types by ID", - "operationId": "getDataTypeById", + "summary": "Get datatype by ID", + "operationId": "getDatatypeById", "parameters": [ { "name": "datatypeId", diff --git a/public/docs/openapi.json b/public/docs/openapi.json index 6e889834..905be8fd 100644 --- a/public/docs/openapi.json +++ b/public/docs/openapi.json @@ -2597,7 +2597,7 @@ "tags": [ "Meta" ], - "summary": "Get datatypes by ID", + "summary": "Get datatype by ID", "operationId": "getDatatypeById", "parameters": [ { @@ -2856,6 +2856,10 @@ "type": "string", "const": "Project" }, + "created": { + "type": "string", + "format": "date-time" + }, "defaultBranch": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/API/Branch" @@ -2877,6 +2881,7 @@ "required": [ "@id", "@type", + "created", "defaultBranch", "description", "name" @@ -2993,6 +2998,16 @@ "type": "string", "format": "date-time" }, + "description": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, "owningProject": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/API/Branch" @@ -3009,6 +3024,7 @@ "@id", "@type", "created", + "description", "owningProject", "previousCommit" ], @@ -3307,19 +3323,26 @@ "type": "string", "const": "Error" }, - "message": { - "type": "string" + "description": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] } }, "required": [ "@type", - "message" + "description" ], "additionalProperties": true }, - "AnnotatingElement": { - "$id": "http://www.omg.org/spec/SysML/2.0/AnnotatingElement", - "title": "AnnotatingElement", + "Comment": { + "$id": "http://www.omg.org/spec/SysML/2.0/Comment", + "title": "Comment", "anyOf": [ { "type": "object", @@ -3330,7 +3353,7 @@ }, "@type": { "type": "string", - "const": "AnnotatingElement" + "const": "Comment" }, "aliasIds": { "type": "array", @@ -3353,6 +3376,9 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" } }, + "body": { + "type": "string" + }, "documentation": { "type": "array", "items": { @@ -3400,6 +3426,16 @@ } ] }, + "locale": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, "name": { "oneOf": [ { @@ -3509,11 +3545,13 @@ "aliasIds", "annotatedElement", "annotation", + "body", "documentation", "effectiveName", "elementId", "isImpliedIncluded", "isLibraryElement", + "locale", "name", "ownedAnnotation", "ownedElement", @@ -3529,13 +3567,7 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/TextualRepresentation" - }, - { - "$ref": "#/components/schemas/Comment" - }, - { - "$ref": "#/components/schemas/MetadataFeature" + "$ref": "#/components/schemas/Documentation" } ] }, @@ -3761,235 +3793,6 @@ ], "additionalProperties": false }, - "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 - }, "Annotation": { "$id": "http://www.omg.org/spec/SysML/2.0/Annotation", "title": "Annotation", @@ -4193,8 +3996,7 @@ "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - "minItems": 2 + } }, "shortName": { "oneOf": [ @@ -4260,9 +4062,9 @@ ], "additionalProperties": false }, - "Comment": { - "$id": "http://www.omg.org/spec/SysML/2.0/Comment", - "title": "Comment", + "AnnotatingElement": { + "$id": "http://www.omg.org/spec/SysML/2.0/AnnotatingElement", + "title": "AnnotatingElement", "anyOf": [ { "type": "object", @@ -4273,7 +4075,7 @@ }, "@type": { "type": "string", - "const": "Comment" + "const": "AnnotatingElement" }, "aliasIds": { "type": "array", @@ -4296,9 +4098,6 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "body": { - "type": "string" - }, "documentation": { "type": "array", "items": { @@ -4346,16 +4145,6 @@ } ] }, - "locale": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, "name": { "oneOf": [ { @@ -4465,13 +4254,11 @@ "aliasIds", "annotatedElement", "annotation", - "body", "documentation", "effectiveName", "elementId", "isImpliedIncluded", "isLibraryElement", - "locale", "name", "ownedAnnotation", "ownedElement", @@ -4487,19 +4274,244 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/Documentation" + "$ref": "#/components/schemas/Comment" + }, + { + "$ref": "#/components/schemas/TextualRepresentation" + }, + { + "$ref": "#/components/schemas/MetadataFeature" } ] }, - "VisibilityKind": { - "$id": "http://www.omg.org/spec/SysML/2.0/VisibilityKind", - "title": "VisibilityKind", - "type": "string", - "enum": [ - "private", - "protected", - "public" - ] + "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", @@ -4725,8 +4737,7 @@ "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - "minItems": 2 + } }, "shortName": { "oneOf": [ @@ -4810,6 +4821,16 @@ } ] }, + "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", @@ -5068,8 +5089,7 @@ "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - "minItems": 2 + } }, "shortName": { "oneOf": [ @@ -5166,256 +5186,6 @@ } ] }, - "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" - } - ] - }, "Membership": { "$id": "http://www.omg.org/spec/SysML/2.0/Membership", "title": "Membership", @@ -5640,8 +5410,7 @@ "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - "minItems": 2 + } }, "shortName": { "oneOf": [ @@ -5725,6 +5494,256 @@ } ] }, + "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", @@ -5911,8 +5930,7 @@ "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - "minItems": 2 + } }, "shortName": { "oneOf": [ @@ -5994,31 +6012,31 @@ "$ref": "#/components/schemas/Association" }, { - "$ref": "#/components/schemas/Specialization" + "$ref": "#/components/schemas/FeatureChaining" }, { - "$ref": "#/components/schemas/Differencing" + "$ref": "#/components/schemas/FeatureInverting" }, { - "$ref": "#/components/schemas/Unioning" + "$ref": "#/components/schemas/Featuring" }, { - "$ref": "#/components/schemas/Conjugation" + "$ref": "#/components/schemas/Unioning" }, { - "$ref": "#/components/schemas/Disjoining" + "$ref": "#/components/schemas/Differencing" }, { - "$ref": "#/components/schemas/Intersecting" + "$ref": "#/components/schemas/Specialization" }, { - "$ref": "#/components/schemas/Featuring" + "$ref": "#/components/schemas/Conjugation" }, { - "$ref": "#/components/schemas/FeatureChaining" + "$ref": "#/components/schemas/Disjoining" }, { - "$ref": "#/components/schemas/FeatureInverting" + "$ref": "#/components/schemas/Intersecting" } ] }, @@ -6227,9 +6245,9 @@ } ] }, - "AttributeDefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/AttributeDefinition", - "title": "AttributeDefinition", + "PartUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/PartUsage", + "title": "PartUsage", "anyOf": [ { "type": "object", @@ -6240,7 +6258,7 @@ }, "@type": { "type": "string", - "const": "AttributeDefinition" + "const": "PartUsage" }, "aliasIds": { "type": "array", @@ -6248,6 +6266,20 @@ "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": { @@ -6269,6 +6301,16 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" } }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, "documentation": { "type": "array", "items": { @@ -6303,6 +6345,17 @@ "$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": { @@ -6317,6 +6370,13 @@ "$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": { @@ -6324,6 +6384,17 @@ "$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": { @@ -6362,6 +6433,16 @@ } ] }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isConjugated": { "oneOf": [ { @@ -6372,6 +6453,26 @@ } ] }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isImpliedIncluded": { "oneOf": [ { @@ -6382,6 +6483,16 @@ } ] }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isLibraryElement": { "oneOf": [ { @@ -6392,6 +6503,46 @@ } ] }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isSufficient": { "oneOf": [ { @@ -6402,6 +6553,16 @@ } ] }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isVariation": { "oneOf": [ { @@ -6412,6 +6573,13 @@ } ] }, + "itemDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, "member": { "type": "array", "items": { @@ -6447,316 +6615,369 @@ } ] }, - "output": { + "nestedAction": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" } }, - "ownedAction": { + "nestedAllocation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" } }, - "ownedAllocation": { + "nestedAnalysisCase": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" } }, - "ownedAnalysisCase": { + "nestedAttribute": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" } }, - "ownedAnnotation": { + "nestedCalculation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" } }, - "ownedAttribute": { + "nestedCase": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" } }, - "ownedCalculation": { + "nestedConcern": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" } }, - "ownedCase": { + "nestedConnection": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" } }, - "ownedConcern": { + "nestedConstraint": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" } }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, - { - "type": "null" - } - ] + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } }, - "ownedConnection": { + "nestedFlow": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" } }, - "ownedConstraint": { + "nestedInterface": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" } }, - "ownedDifferencing": { + "nestedItem": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" } }, - "ownedDisjoining": { + "nestedMetadata": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" } }, - "ownedElement": { + "nestedOccurrence": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" } }, - "ownedEndFeature": { + "nestedPart": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, - "ownedEnumeration": { + "nestedPort": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" } }, - "ownedFeature": { + "nestedReference": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" } }, - "ownedFeatureMembership": { + "nestedRendering": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" } }, - "ownedFlow": { + "nestedRequirement": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" } }, - "ownedImport": { + "nestedState": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" } }, - "ownedInterface": { + "nestedTransition": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" } }, - "ownedIntersecting": { + "nestedUsage": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "ownedItem": { + "nestedUseCase": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" } }, - "ownedMember": { + "nestedVerificationCase": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" } }, - "ownedMembership": { + "nestedView": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" } }, - "ownedMetadata": { + "nestedViewpoint": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" } }, - "ownedOccurrence": { + "occurrenceDefinition": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" } }, - "ownedPart": { + "output": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedPort": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "ownedReference": { + "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/ReferenceUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" } }, - "ownedRelationship": { + "ownedDisjoining": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" } }, - "ownedRendering": { + "ownedElement": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedRequirement": { + "ownedEndFeature": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedSpecialization": { + "ownedFeature": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedState": { + "ownedFeatureChaining": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" } }, - "ownedSubclassification": { + "ownedFeatureInverting": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" } }, - "ownedTransition": { + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "ownedUnioning": { + "ownedImport": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" } }, - "ownedUsage": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" } }, - "ownedUseCase": { + "ownedMember": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedVerificationCase": { + "ownedMembership": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "ownedView": { + "ownedRedefinition": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" } }, - "ownedViewpoint": { + "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/ViewpointUsage" + "$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": { @@ -6770,6 +6991,28 @@ } ] }, + "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": [ { @@ -6803,6 +7046,56 @@ } ] }, + "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": [ { @@ -6830,6 +7123,13 @@ "$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": { @@ -6863,81 +7163,112 @@ "@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", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", "ownedElement", "ownedEndFeature", - "ownedEnumeration", "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", "ownedFeatureMembership", - "ownedFlow", "ownedImport", - "ownedInterface", "ownedIntersecting", - "ownedItem", "ownedMember", "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", + "ownedRedefinition", + "ownedReferenceSubsetting", "ownedRelationship", - "ownedRendering", - "ownedRequirement", "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", "owner", + "owningDefinition", + "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", + "owningType", + "owningUsage", + "partDefinition", + "portionKind", + "portioningFeature", "qualifiedName", "shortName", "textualRepresentation", + "type", "unioningType", "usage", "variant", @@ -6946,13 +7277,19 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/EnumerationDefinition" + "$ref": "#/components/schemas/ConnectionUsage" + }, + { + "$ref": "#/components/schemas/ViewUsage" + }, + { + "$ref": "#/components/schemas/RenderingUsage" } ] }, - "AttributeUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/AttributeUsage", - "title": "AttributeUsage", + "PartDefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/PartDefinition", + "title": "PartDefinition", "anyOf": [ { "type": "object", @@ -6963,7 +7300,7 @@ }, "@type": { "type": "string", - "const": "AttributeUsage" + "const": "PartDefinition" }, "aliasIds": { "type": "array", @@ -6971,28 +7308,6 @@ "type": "string" } }, - "attributeDefinition": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/DataType" - }, - "minItems": 1 - }, - "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": { @@ -7014,16 +7329,6 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "direction": { - "oneOf": [ - { - "$ref": "#/components/schemas/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, "documentation": { "type": "array", "items": { @@ -7058,17 +7363,6 @@ "$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": { @@ -7083,13 +7377,6 @@ "$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": { @@ -7135,16 +7422,6 @@ } ] }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isConjugated": { "oneOf": [ { @@ -7155,26 +7432,6 @@ } ] }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isImpliedIncluded": { "oneOf": [ { @@ -7185,40 +7442,7 @@ } ] }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isNonunique": { - "type": "boolean" - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { + "isIndividual": { "oneOf": [ { "type": "boolean" @@ -7228,7 +7452,7 @@ } ] }, - "isReference": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -7248,7 +7472,7 @@ } ] }, - "isUnique": { + "isVariation": { "oneOf": [ { "type": "boolean" @@ -7258,10 +7482,11 @@ } ] }, - "isVariation": { + "lifeClass": { "oneOf": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" }, { "type": "null" @@ -7303,362 +7528,316 @@ } ] }, - "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": { + "output": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "nestedCase": { + "ownedAction": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" } }, - "nestedConcern": { + "ownedAllocation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" } }, - "nestedConnection": { + "ownedAnalysisCase": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" } }, - "nestedConstraint": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "nestedEnumeration": { + "ownedAttribute": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" } }, - "nestedFlow": { + "ownedCalculation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" } }, - "nestedInterface": { + "ownedCase": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" } }, - "nestedItem": { + "ownedConcern": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" } }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" - } + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] }, - "nestedOccurrence": { + "ownedConnection": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" } }, - "nestedPart": { + "ownedConstraint": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" } }, - "nestedPort": { + "ownedDifferencing": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" } }, - "nestedReference": { + "ownedDisjoining": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" } }, - "nestedRendering": { + "ownedElement": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "nestedRequirement": { + "ownedEndFeature": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "nestedState": { + "ownedEnumeration": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" } }, - "nestedTransition": { + "ownedFeature": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "nestedUsage": { + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "nestedUseCase": { + "ownedFlow": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" } }, - "nestedVerificationCase": { + "ownedImport": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" } }, - "nestedView": { + "ownedInterface": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" } }, - "nestedViewpoint": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" } }, - "output": { + "ownedItem": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" } }, - "ownedAnnotation": { + "ownedMember": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { + "ownedMembership": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "ownedDisjoining": { + "ownedMetadata": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" } }, - "ownedElement": { + "ownedOccurrence": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" } }, - "ownedEndFeature": { + "ownedPart": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, - "ownedFeature": { + "ownedPort": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" } }, - "ownedFeatureChaining": { + "ownedReference": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" } }, - "ownedFeatureInverting": { + "ownedRelationship": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" } }, - "ownedFeatureMembership": { + "ownedRendering": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" } }, - "ownedImport": { + "ownedRequirement": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" } }, - "ownedIntersecting": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" } }, - "ownedMember": { + "ownedState": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" } }, - "ownedMembership": { + "ownedSubclassification": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" } }, - "ownedRedefinition": { + "ownedTransition": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" } }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { + "ownedUnioning": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" } }, - "ownedSpecialization": { + "ownedUsage": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "ownedSubsetting": { + "ownedUseCase": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" } }, - "ownedTypeFeaturing": { + "ownedVerificationCase": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" } }, - "ownedTyping": { + "ownedView": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" } }, - "ownedUnioning": { + "ownedViewpoint": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" } }, "owner": { @@ -7672,28 +7851,6 @@ } ] }, - "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": [ { @@ -7727,28 +7884,6 @@ } ] }, - "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": [ { @@ -7776,13 +7911,6 @@ "$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": { @@ -7816,107 +7944,83 @@ "@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", + "isIndividual", "isLibraryElement", - "isNonunique", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", "isSufficient", - "isUnique", "isVariation", + "lifeClass", "member", "membership", "multiplicity", "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "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", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", "ownedConjugator", + "ownedConnection", + "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", + "ownedEnumeration", "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", "ownedFeatureMembership", + "ownedFlow", "ownedImport", + "ownedInterface", "ownedIntersecting", + "ownedItem", "ownedMember", "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", "ownedRelationship", + "ownedRendering", + "ownedRequirement", "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", + "ownedState", + "ownedSubclassification", + "ownedTransition", "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", "owner", - "owningDefinition", - "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", - "owningType", - "owningUsage", "qualifiedName", "shortName", "textualRepresentation", - "type", "unioningType", "usage", "variant", @@ -7925,13 +8029,28 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/EnumerationUsage" + "$ref": "#/components/schemas/ConnectionDefinition" + }, + { + "$ref": "#/components/schemas/ViewDefinition" + }, + { + "$ref": "#/components/schemas/RenderingDefinition" } ] }, - "InterfaceUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage", - "title": "InterfaceUsage", + "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": { @@ -7940,42 +8059,63 @@ }, "@type": { "type": "string", - "const": "InterfaceUsage" + "const": "ConcernUsage" }, - "aliasIds": { + "actorParameter": { "type": "array", "items": { - "type": "string" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, - "association": { + "aliasIds": { "type": "array", "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Association" + "type": "string" } }, - "chainingFeature": { + "assumedConstraint": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" } }, - "connectionDefinition": { + "behavior": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" } }, - "connectorEnd": { + "chainingFeature": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "minItems": 2 + } + }, + "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", @@ -8081,6 +8221,24 @@ "$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": { @@ -8120,13 +8278,6 @@ "$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": { @@ -8174,16 +8325,6 @@ } ] }, - "isDirected": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isEnd": { "oneOf": [ { @@ -8194,7 +8335,7 @@ } ] }, - "isImplied": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -8204,7 +8345,7 @@ } ] }, - "isImpliedIncluded": { + "isIndividual": { "oneOf": [ { "type": "boolean" @@ -8214,7 +8355,7 @@ } ] }, - "isIndividual": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -8224,7 +8365,7 @@ } ] }, - "isLibraryElement": { + "isModelLevelEvaluable": { "oneOf": [ { "type": "boolean" @@ -8234,9 +8375,6 @@ } ] }, - "isNonunique": { - "type": "boolean" - }, "isOrdered": { "oneOf": [ { @@ -8307,13 +8445,6 @@ } ] }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Structure" - } - }, "member": { "type": "array", "items": { @@ -8672,13 +8803,6 @@ } ] }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - } - }, "ownedRelationship": { "type": "array", "items": { @@ -8776,17 +8900,6 @@ } ] }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - { - "type": "null" - } - ] - }, "owningRelationship": { "oneOf": [ { @@ -8820,11 +8933,11 @@ } ] }, - "partDefinition": { + "parameter": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PartDefinition" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, "portionKind": { @@ -8848,6 +8961,17 @@ } ] }, + "predicate": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + { + "type": "null" + } + ] + }, "qualifiedName": { "oneOf": [ { @@ -8858,23 +8982,7 @@ } ] }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - "minItems": 2 - }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "minItems": 2 - }, - "shortName": { + "reqId": { "oneOf": [ { "type": "string" @@ -8884,38 +8992,54 @@ } ] }, - "source": { + "requiredConstraint": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" } }, - "sourceFeature": { + "requirementDefinition": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" }, { "type": "null" } ] }, - "target": { + "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/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, - "targetFeature": { + "subjectParameter": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "text": { "type": "array", "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "minItems": 1 + "type": "string" + } }, "textualRepresentation": { "type": "array", @@ -8963,11 +9087,13 @@ "required": [ "@id", "@type", + "actorParameter", "aliasIds", - "association", + "assumedConstraint", + "behavior", "chainingFeature", - "connectionDefinition", - "connectorEnd", + "concernDefinition", + "constraintDefinition", "definition", "differencingType", "directedFeature", @@ -8981,24 +9107,23 @@ "feature", "featureMembership", "featuringType", + "framedConcern", + "function", "importedMembership", "individualDefinition", "inheritedFeature", "inheritedMembership", "input", - "interfaceDefinition", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", - "isDirected", "isEnd", - "isImplied", "isImpliedIncluded", "isIndividual", "isLibraryElement", - "isNonunique", + "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", @@ -9006,7 +9131,6 @@ "isSufficient", "isUnique", "isVariation", - "itemDefinition", "member", "membership", "multiplicity", @@ -9056,7 +9180,6 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", - "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -9068,21 +9191,22 @@ "owningFeatureMembership", "owningMembership", "owningNamespace", - "owningRelatedElement", "owningRelationship", "owningType", "owningUsage", - "partDefinition", + "parameter", "portionKind", "portioningFeature", + "predicate", "qualifiedName", - "relatedElement", - "relatedFeature", + "reqId", + "requiredConstraint", + "requirementDefinition", + "result", "shortName", - "source", - "sourceFeature", - "target", - "targetFeature", + "stakeholderParameter", + "subjectParameter", + "text", "textualRepresentation", "type", "unioningType", @@ -9092,9 +9216,9 @@ ], "additionalProperties": false }, - "InterfaceDefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition", - "title": "InterfaceDefinition", + "ActorMembership": { + "$id": "http://www.omg.org/spec/SysML/2.0/ActorMembership", + "title": "ActorMembership", "type": "object", "properties": { "@id": { @@ -9103,7 +9227,7 @@ }, "@type": { "type": "string", - "const": "InterfaceDefinition" + "const": "ActorMembership" }, "aliasIds": { "type": "array", @@ -9111,43 +9235,6 @@ "type": "string" } }, - "associationEnd": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "minItems": 2 - }, - "connectionEnd": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" - }, - "minItems": 2 - }, - "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": { @@ -9175,71 +9262,11 @@ } ] }, - "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" - }, - "minItems": 2 - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - } + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" }, - "isAbstract": { + "isImplied": { "oneOf": [ { "type": "boolean" @@ -9249,7 +9276,7 @@ } ] }, - "isConjugated": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -9259,7 +9286,7 @@ } ] }, - "isImplied": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -9269,93 +9296,188 @@ } ] }, - "isImpliedIncluded": { + "memberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isIndividual": { + "memberName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isLibraryElement": { + "memberShortName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isSufficient": { + "membershipOwningNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isVariation": { + "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": "boolean" + "type": "string" }, { "type": "null" } ] }, - "lifeClass": { + "ownedMemberFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + "type": "string" }, { "type": "null" } ] }, - "member": { + "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" } }, - "membership": { + "ownedRelationship": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" } }, - "multiplicity": { + "owner": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" }, { "type": "null" } ] }, - "name": { + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/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" @@ -9365,578 +9487,1279 @@ } ] }, - "output": { + "relatedElement": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedAction": { + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedAllocation": { + "target": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedAnalysisCase": { + "textualRepresentation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "ownedAnnotation": { + "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/Annotation" + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, - "ownedAttribute": { + "aliasIds": { "type": "array", "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + "type": "string" } }, - "ownedCalculation": { + "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/CalculationUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" } }, - "ownedCase": { + "behavior": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" } }, - "ownedConcern": { + "chainingFeature": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedConjugator": { + "constraintDefinition": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" }, { "type": "null" } ] }, - "ownedConnection": { + "definition": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" } }, - "ownedConstraint": { + "differencingType": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" } }, - "ownedDifferencing": { + "directedFeature": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedDisjoining": { + "directedUsage": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "ownedElement": { + "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/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" } }, - "ownedEndFeature": { + "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" } }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" - } + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] }, - "ownedFeature": { + "feature": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedFeatureMembership": { + "featureMembership": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "ownedFlow": { + "featuringType": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" } }, - "ownedImport": { + "framedConcern": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" } }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" - } + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] }, - "ownedIntersecting": { + "importedMembership": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "ownedItem": { - "type": "array", - "items": { + "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/ItemUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedMember": { + "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" } }, - "ownedMembership": { + "membership": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "ownedMetadata": { + "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/MetadataUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" } }, - "ownedOccurrence": { + "nestedAllocation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" } }, - "ownedPart": { + "nestedAnalysisCase": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" } }, - "ownedPort": { + "nestedAttribute": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" } }, - "ownedReference": { + "nestedCalculation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" } }, - "ownedRelatedElement": { + "nestedCase": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" } }, - "ownedRelationship": { + "nestedConcern": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" } }, - "ownedRendering": { + "nestedConnection": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" } }, - "ownedRequirement": { + "nestedConstraint": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" } }, - "ownedSpecialization": { + "nestedEnumeration": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" } }, - "ownedState": { + "nestedFlow": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" } }, - "ownedSubclassification": { + "nestedInterface": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" } }, - "ownedTransition": { + "nestedItem": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" } }, - "ownedUnioning": { + "nestedMetadata": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" } }, - "ownedUsage": { + "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" } }, - "ownedUseCase": { + "nestedUseCase": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" } }, - "ownedVerificationCase": { + "nestedVerificationCase": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" } }, - "ownedView": { + "nestedView": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" } }, - "ownedViewpoint": { + "nestedViewpoint": { "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" - } - ] + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } }, - "owningMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" - }, - { - "type": "null" - } - ] + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" - }, - { - "type": "null" - } - ] + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } }, - "owningRelatedElement": { + "ownedConjugator": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" }, { "type": "null" } ] }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" - }, - { - "type": "null" - } - ] + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } }, - "relatedElement": { + "ownedElement": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - "minItems": 2 + } }, - "relatedType": { + "ownedEndFeature": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - }, - "minItems": 2 - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - "source": { + "ownedFeature": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "sourceType": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - }, - { - "type": "null" - } - ] + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } }, - "target": { + "ownedFeatureInverting": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" } }, - "targetType": { + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - }, - "minItems": 1 + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } }, - "textualRepresentation": { + "ownedImport": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" } }, - "unioningType": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" } }, - "usage": { + "ownedMember": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "variant": { + "ownedMembership": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "variantMembership": { + "ownedRedefinition": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + "$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", - "associationEnd", - "connectionEnd", + "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", - "interfaceEnd", "intersectingType", "isAbstract", + "isComposite", "isConjugated", - "isImplied", + "isDerived", + "isEnd", "isImpliedIncluded", "isIndividual", "isLibraryElement", + "isModelLevelEvaluable", + "isNegated", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", "isSufficient", + "isUnique", "isVariation", - "lifeClass", "member", "membership", "multiplicity", "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", "ownedConjugator", - "ownedConnection", - "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", - "ownedEnumeration", "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", "ownedFeatureMembership", - "ownedFlow", "ownedImport", - "ownedInterface", "ownedIntersecting", - "ownedItem", "ownedMember", "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelatedElement", + "ownedRedefinition", + "ownedReferenceSubsetting", "ownedRelationship", - "ownedRendering", - "ownedRequirement", "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", "owner", + "owningDefinition", + "owningFeatureMembership", "owningMembership", "owningNamespace", - "owningRelatedElement", "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "portioningFeature", + "predicate", "qualifiedName", - "relatedElement", - "relatedType", + "reqId", + "requiredConstraint", + "requirementDefinition", + "result", + "satisfiedRequirement", + "satisfyingFeature", "shortName", - "source", - "sourceType", - "target", - "targetType", + "stakeholderParameter", + "subjectParameter", + "text", "textualRepresentation", + "type", "unioningType", "usage", "variant", @@ -9944,292 +10767,973 @@ ], "additionalProperties": false }, - "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" + "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" }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" }, - "definition": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "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" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" - } + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" }, - "direction": { - "oneOf": [ - { - "$ref": "#/components/schemas/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" }, - "documentation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" - } + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" }, - "effectiveName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "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" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" }, - "endOwningType": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedMemberParameter": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" }, - "eventOccurrence": { + { + "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/OccurrenceUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" }, - "feature": { - "type": "array", - "items": { - "$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" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" }, - "featuringType": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - } + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" - } + { + "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" }, - "input": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "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" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - } + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "isDerived": { - "oneOf": [ + { + "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": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" }, { "type": "null" } ] }, - "isEnd": { + "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": [ { - "type": "boolean" + "$ref": "#/components/schemas/FeatureDirectionKind" }, { "type": "null" } ] }, - "isImpliedIncluded": { + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isIndividual": { + "elementId": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isLibraryElement": { + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType": { "oneOf": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" }, { "type": "null" } ] }, - "isNonunique": { - "type": "boolean" + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - "isOrdered": { + "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": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" }, { "type": "null" } ] }, - "isPortion": { + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { "oneOf": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" }, { "type": "null" } ] }, - "isReadOnly": { + "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" @@ -10239,7 +11743,7 @@ } ] }, - "isReference": { + "isComposite": { "oneOf": [ { "type": "boolean" @@ -10249,7 +11753,7 @@ } ] }, - "isSufficient": { + "isConjugated": { "oneOf": [ { "type": "boolean" @@ -10259,7 +11763,7 @@ } ] }, - "isUnique": { + "isDerived": { "oneOf": [ { "type": "boolean" @@ -10269,7 +11773,7 @@ } ] }, - "isVariation": { + "isEnd": { "oneOf": [ { "type": "boolean" @@ -10279,35 +11783,145 @@ } ] }, - "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": { + "isImpliedIncluded": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + "type": "boolean" }, { "type": "null" } ] }, - "name": { + "isIndividual": { "oneOf": [ { - "type": "string" + "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" @@ -10767,6 +12381,13 @@ } ] }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, "portionKind": { "oneOf": [ { @@ -10788,6 +12409,17 @@ } ] }, + "predicate": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + { + "type": "null" + } + ] + }, "qualifiedName": { "oneOf": [ { @@ -10798,6 +12430,38 @@ } ] }, + "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": [ { @@ -10808,6 +12472,23 @@ } ] }, + "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": { @@ -10854,8 +12535,12 @@ "required": [ "@id", "@type", + "actorParameter", "aliasIds", + "assumedConstraint", + "behavior", "chainingFeature", + "constraintDefinition", "definition", "differencingType", "directedFeature", @@ -10866,10 +12551,11 @@ "elementId", "endFeature", "endOwningType", - "eventOccurrence", "feature", "featureMembership", "featuringType", + "framedConcern", + "function", "importedMembership", "individualDefinition", "inheritedFeature", @@ -10884,7 +12570,7 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", - "isNonunique", + "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", @@ -10955,10 +12641,19 @@ "owningRelationship", "owningType", "owningUsage", + "parameter", "portionKind", "portioningFeature", + "predicate", "qualifiedName", + "reqId", + "requiredConstraint", + "requirementDefinition", + "result", "shortName", + "stakeholderParameter", + "subjectParameter", + "text", "textualRepresentation", "type", "unioningType", @@ -10969,22 +12664,19 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/PerformActionUsage" + "$ref": "#/components/schemas/ConcernUsage" + }, + { + "$ref": "#/components/schemas/SatisfyRequirementUsage" + }, + { + "$ref": "#/components/schemas/ViewpointUsage" } ] }, - "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", + "RequirementConstraintMembership": { + "$id": "http://www.omg.org/spec/SysML/2.0/RequirementConstraintMembership", + "title": "RequirementConstraintMembership", "anyOf": [ { "type": "object", @@ -10995,7 +12687,7 @@ }, "@type": { "type": "string", - "const": "OccurrenceDefinition" + "const": "RequirementConstraintMembership" }, "aliasIds": { "type": "array", @@ -11003,27 +12695,6 @@ "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": { @@ -11051,63 +12722,11 @@ } ] }, - "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" - } + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" }, - "isAbstract": { + "isImplied": { "oneOf": [ { "type": "boolean" @@ -11117,7 +12736,7 @@ } ] }, - "isConjugated": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -11127,7 +12746,7 @@ } ] }, - "isImpliedIncluded": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -11137,83 +12756,101 @@ } ] }, - "isIndividual": { + "kind": { "oneOf": [ { - "type": "boolean" + "$ref": "#/components/schemas/RequirementConstraintKind" }, { "type": "null" } ] }, - "isLibraryElement": { + "memberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isSufficient": { + "memberName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isVariation": { + "memberShortName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "lifeClass": { + "membershipOwningNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + "type": "string" }, { "type": "null" } ] }, - "member": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "membership": { + "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/Membership" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "multiplicity": { + "ownedMemberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + "type": "string" }, { "type": "null" } ] }, - "name": { + "ownedMemberFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName": { "oneOf": [ { "type": "string" @@ -11223,523 +12860,213 @@ } ] }, - "output": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedAction": { + "ownedRelatedElement": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedAllocation": { + "ownedRelationship": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" } }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" - } + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" - } + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" - } + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" - } + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" - } + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] }, - "ownedConcern": { + "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/ConcernUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedConjugator": { + "shortName": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + "type": "string" }, { "type": "null" } ] }, - "ownedConnection": { + "source": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedConstraint": { + "target": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedDifferencing": { + "textualRepresentation": { "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" + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "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" - } - ] + "type": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" }, - "shortName": { + "visibility": { "oneOf": [ { - "type": "string" + "$ref": "#/components/schemas/VisibilityKind" }, { "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", + "isImplied", "isImpliedIncluded", - "isIndividual", "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", + "kind", + "memberElement", + "memberElementId", + "memberName", + "memberShortName", + "membershipOwningNamespace", "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", + "ownedMemberElement", + "ownedMemberElementId", + "ownedMemberFeature", + "ownedMemberName", + "ownedMemberShortName", + "ownedRelatedElement", "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", "owner", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", + "owningType", "qualifiedName", + "referencedConstraint", + "relatedElement", "shortName", + "source", + "target", "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" + "type", + "visibility" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/PortDefinition" - }, - { - "$ref": "#/components/schemas/ActionDefinition" - }, - { - "$ref": "#/components/schemas/ItemDefinition" + "$ref": "#/components/schemas/FramedConcernMembership" }, { - "$ref": "#/components/schemas/ConstraintDefinition" + "$ref": "#/components/schemas/RequirementVerificationMembership" } ] }, - "LifeClass": { - "$id": "http://www.omg.org/spec/SysML/2.0/LifeClass", - "title": "LifeClass", + "FramedConcernMembership": { + "$id": "http://www.omg.org/spec/SysML/2.0/FramedConcernMembership", + "title": "FramedConcernMembership", "type": "object", "properties": { "@id": { @@ -11748,7 +13075,7 @@ }, "@type": { "type": "string", - "const": "LifeClass" + "const": "FramedConcernMembership" }, "aliasIds": { "type": "array", @@ -11756,20 +13083,6 @@ "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": { @@ -11797,63 +13110,11 @@ } ] }, - "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" - } + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" }, - "isAbstract": { + "isImplied": { "oneOf": [ { "type": "boolean" @@ -11863,7 +13124,7 @@ } ] }, - "isConjugated": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -11873,7 +13134,7 @@ } ] }, - "isImpliedIncluded": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -11883,52 +13144,41 @@ } ] }, - "isLibraryElement": { + "kind": { "oneOf": [ { - "type": "boolean" + "$ref": "#/components/schemas/RequirementConstraintKind" }, { "type": "null" } ] }, - "isSufficient": { + "memberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "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": { + "memberName": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + "type": "string" }, { "type": "null" } ] }, - "name": { + "memberShortName": { "oneOf": [ { "type": "string" @@ -11938,44 +13188,34 @@ } ] }, - "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" - } + "membershipOwningNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" }, - "ownedConjugator": { + "name": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + "type": "string" }, { "type": "null" } ] }, - "ownedDifferencing": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" - } + "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", @@ -11984,55 +13224,51 @@ "$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" - } + "ownedMemberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } + "ownedMemberFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Import" - } + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" - } + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedMember": { + "ownedRelatedElement": { "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": { @@ -12040,27 +13276,6 @@ "$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": [ { @@ -12094,6 +13309,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -12105,6 +13331,10 @@ } ] }, + "owningType": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, "qualifiedName": { "oneOf": [ { @@ -12115,6 +13345,21 @@ } ] }, + "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": [ { @@ -12125,78 +13370,93 @@ } ] }, - "textualRepresentation": { + "source": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "unioningType": { + "target": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$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", - "differencingType", - "directedFeature", "documentation", "effectiveName", "elementId", - "endFeature", "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", + "isImplied", "isImpliedIncluded", "isLibraryElement", - "isSufficient", - "member", - "membership", - "multiplicity", + "kind", + "memberElement", + "memberElementId", + "memberName", + "memberShortName", + "membershipOwningNamespace", "name", - "output", "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", + "ownedConcern", + "ownedConstraint", "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", + "ownedMemberElement", + "ownedMemberElementId", + "ownedMemberFeature", + "ownedMemberName", + "ownedMemberShortName", + "ownedRelatedElement", "ownedRelationship", - "ownedSpecialization", - "ownedSubclassification", - "ownedUnioning", "owner", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", + "owningType", "qualifiedName", + "referencedConcern", + "referencedConstraint", + "relatedElement", "shortName", + "source", + "target", "textualRepresentation", - "unioningType" + "type", + "visibility" ], "additionalProperties": false }, - "PortioningFeature": { - "$id": "http://www.omg.org/spec/SysML/2.0/PortioningFeature", - "title": "PortioningFeature", + "ConcernDefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/ConcernDefinition", + "title": "ConcernDefinition", "type": "object", "properties": { "@id": { @@ -12205,7 +13465,14 @@ }, "@type": { "type": "string", - "const": "PortioningFeature" + "const": "ConcernDefinition" + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } }, "aliasIds": { "type": "array", @@ -12213,11 +13480,11 @@ "type": "string" } }, - "chainingFeature": { + "assumedConstraint": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" } }, "differencingType": { @@ -12234,15 +13501,12 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "direction": { - "oneOf": [ - { - "$ref": "#/components/schemas/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } }, "documentation": { "type": "array", @@ -12278,16 +13542,12 @@ "$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" - } - ] + "expression": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } }, "feature": { "type": "array", @@ -12303,11 +13563,11 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "featuringType": { + "framedConcern": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" } }, "importedMembership": { @@ -12355,16 +13615,6 @@ } ] }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isConjugated": { "oneOf": [ { @@ -12375,26 +13625,6 @@ } ] }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isImpliedIncluded": { "oneOf": [ { @@ -12405,7 +13635,7 @@ } ] }, - "isLibraryElement": { + "isIndividual": { "oneOf": [ { "type": "boolean" @@ -12415,10 +13645,7 @@ } ] }, - "isNonunique": { - "type": "boolean" - }, - "isOrdered": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -12428,7 +13655,7 @@ } ] }, - "isPortion": { + "isModelLevelEvaluable": { "oneOf": [ { "type": "boolean" @@ -12438,7 +13665,7 @@ } ] }, - "isReadOnly": { + "isSufficient": { "oneOf": [ { "type": "boolean" @@ -12448,7 +13675,7 @@ } ] }, - "isSufficient": { + "isVariation": { "oneOf": [ { "type": "boolean" @@ -12458,10 +13685,11 @@ } ] }, - "isUnique": { + "lifeClass": { "oneOf": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" }, { "type": "null" @@ -12510,6 +13738,27 @@ "$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": { @@ -12517,6 +13766,34 @@ "$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": [ { @@ -12528,6 +13805,20 @@ } ] }, + "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": { @@ -12556,32 +13847,32 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedFeature": { + "ownedEnumeration": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" } }, - "ownedFeatureChaining": { + "ownedFeature": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedFeatureInverting": { + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "ownedFeatureMembership": { + "ownedFlow": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" } }, "ownedImport": { @@ -12591,6 +13882,13 @@ "$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": { @@ -12598,6 +13896,13 @@ "$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": { @@ -12612,23 +13917,40 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "ownedRedefinition": { + "ownedMetadata": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" } }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" - }, - { - "type": "null" - } - ] + "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", @@ -12637,57 +13959,95 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" } }, - "ownedSpecialization": { + "ownedRendering": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" } }, - "ownedSubsetting": { + "ownedRequirement": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" } }, - "ownedTypeFeaturing": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" } }, - "ownedTyping": { + "ownedState": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" } }, - "ownedUnioning": { + "ownedSubclassification": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" } }, - "owner": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - { - "type": "null" - } - ] + "ownedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } }, - "owningFeatureMembership": { + "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/FeatureMembership" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" }, { "type": "null" @@ -12727,28 +14087,24 @@ } ] }, - "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" + } }, - "portionKind": { + "qualifiedName": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "type": "string" }, { "type": "null" } ] }, - "qualifiedName": { + "reqId": { "oneOf": [ { "type": "string" @@ -12758,6 +14114,17 @@ } ] }, + "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": [ { @@ -12768,6 +14135,30 @@ } ] }, + "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": { @@ -12775,100 +14166,139 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "type": { + "unioningType": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/Type" } }, - "unioningType": { + "usage": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$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", - "chainingFeature", + "assumedConstraint", "differencingType", "directedFeature", - "direction", + "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", - "endOwningType", + "expression", "feature", "featureMembership", - "featuringType", + "framedConcern", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", - "isComposite", "isConjugated", - "isDerived", - "isEnd", "isImpliedIncluded", + "isIndividual", "isLibraryElement", - "isNonunique", - "isOrdered", - "isPortion", - "isReadOnly", + "isModelLevelEvaluable", "isSufficient", - "isUnique", + "isVariation", + "lifeClass", "member", "membership", "multiplicity", "name", "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", "ownedConjugator", + "ownedConnection", + "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", + "ownedEnumeration", "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", "ownedFeatureMembership", + "ownedFlow", "ownedImport", + "ownedInterface", "ownedIntersecting", + "ownedItem", "ownedMember", "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", "ownedRelationship", + "ownedRendering", + "ownedRequirement", "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", + "ownedState", + "ownedSubclassification", + "ownedTransition", "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", "owner", - "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", - "owningType", - "portionKind", + "parameter", "qualifiedName", + "reqId", + "requiredConstraint", + "result", "shortName", + "stakeholderParameter", + "step", + "subjectParameter", + "text", "textualRepresentation", - "type", - "unioningType" + "unioningType", + "usage", + "variant", + "variantMembership" ], "additionalProperties": false }, - "OccurrenceUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage", - "title": "OccurrenceUsage", + "RequirementDefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/RequirementDefinition", + "title": "RequirementDefinition", "anyOf": [ { "type": "object", @@ -12879,26 +14309,26 @@ }, "@type": { "type": "string", - "const": "OccurrenceUsage" + "const": "RequirementDefinition" }, - "aliasIds": { + "actorParameter": { "type": "array", "items": { - "type": "string" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, - "chainingFeature": { + "aliasIds": { "type": "array", "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "type": "string" } }, - "definition": { + "assumedConstraint": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" } }, "differencingType": { @@ -12922,16 +14352,6 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "direction": { - "oneOf": [ - { - "$ref": "#/components/schemas/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, "documentation": { "type": "array", "items": { @@ -12966,16 +14386,12 @@ "$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" - } - ] + "expression": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } }, "feature": { "type": "array", @@ -12991,11 +14407,11 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "featuringType": { + "framedConcern": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" } }, "importedMembership": { @@ -13005,17 +14421,6 @@ "$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": { @@ -13054,16 +14459,6 @@ } ] }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isConjugated": { "oneOf": [ { @@ -13074,26 +14469,6 @@ } ] }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isImpliedIncluded": { "oneOf": [ { @@ -13124,40 +14499,7 @@ } ] }, - "isNonunique": { - "type": "boolean" - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReference": { + "isModelLevelEvaluable": { "oneOf": [ { "type": "boolean" @@ -13177,7 +14519,7 @@ } ] }, - "isUnique": { + "isVariation": { "oneOf": [ { "type": "boolean" @@ -13187,10 +14529,11 @@ } ] }, - "isVariation": { + "lifeClass": { "oneOf": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" }, { "type": "null" @@ -13232,369 +14575,316 @@ } ] }, - "nestedAction": { + "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" } }, - "nestedAllocation": { + "ownedAllocation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" } }, - "nestedAnalysisCase": { + "ownedAnalysisCase": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" } }, - "nestedAttribute": { + "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" } }, - "nestedCalculation": { + "ownedCalculation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" } }, - "nestedCase": { + "ownedCase": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" } }, - "nestedConcern": { + "ownedConcern": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" } }, - "nestedConnection": { + "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" } }, - "nestedConstraint": { + "ownedConstraint": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" } }, - "nestedEnumeration": { + "ownedDifferencing": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" } }, - "nestedFlow": { + "ownedDisjoining": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" } }, - "nestedInterface": { + "ownedElement": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "nestedItem": { + "ownedEndFeature": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "nestedMetadata": { + "ownedEnumeration": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" } }, - "nestedOccurrence": { + "ownedFeature": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "nestedPart": { + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "nestedPort": { + "ownedFlow": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" } }, - "nestedReference": { + "ownedImport": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" } }, - "nestedRendering": { + "ownedInterface": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" } }, - "nestedRequirement": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" } }, - "nestedState": { + "ownedItem": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" } }, - "nestedTransition": { + "ownedMember": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "nestedUsage": { + "ownedMembership": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "nestedUseCase": { + "ownedMetadata": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" } }, - "nestedVerificationCase": { + "ownedOccurrence": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" } }, - "nestedView": { + "ownedPart": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, - "nestedViewpoint": { + "ownedPort": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" } }, - "occurrenceDefinition": { + "ownedReference": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" } }, - "output": { + "ownedRelationship": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" } }, - "ownedAnnotation": { + "ownedRendering": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" } }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { + "ownedRequirement": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" } }, - "ownedDisjoining": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" } }, - "ownedElement": { + "ownedState": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" } }, - "ownedEndFeature": { + "ownedSubclassification": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" } }, - "ownedFeature": { + "ownedTransition": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" } }, - "ownedFeatureChaining": { + "ownedUnioning": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" } }, - "ownedFeatureInverting": { + "ownedUsage": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "ownedFeatureMembership": { + "ownedUseCase": { "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" + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" } }, - "ownedTypeFeaturing": { + "ownedVerificationCase": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" } }, - "ownedTyping": { + "ownedView": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" } }, - "ownedUnioning": { + "ownedViewpoint": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" } }, "owner": { @@ -13608,28 +14898,6 @@ } ] }, - "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": [ { @@ -13663,58 +14931,43 @@ } ] }, - "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" + } }, - "owningUsage": { + "qualifiedName": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + "type": "string" }, { "type": "null" } ] }, - "portionKind": { + "reqId": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "type": "string" }, { "type": "null" } ] }, - "portioningFeature": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" - }, - { - "type": "null" - } - ] + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" }, "shortName": { "oneOf": [ @@ -13726,18 +14979,35 @@ } ] }, - "textualRepresentation": { + "stakeholderParameter": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, - "type": { + "step": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$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": { @@ -13772,112 +15042,97 @@ "required": [ "@id", "@type", + "actorParameter", "aliasIds", - "chainingFeature", - "definition", + "assumedConstraint", "differencingType", "directedFeature", "directedUsage", - "direction", "documentation", "effectiveName", "elementId", "endFeature", - "endOwningType", + "expression", "feature", "featureMembership", - "featuringType", + "framedConcern", "importedMembership", - "individualDefinition", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", - "isComposite", "isConjugated", - "isDerived", - "isEnd", "isImpliedIncluded", "isIndividual", "isLibraryElement", - "isNonunique", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", + "isModelLevelEvaluable", "isSufficient", - "isUnique", "isVariation", + "lifeClass", "member", "membership", "multiplicity", "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", "ownedConjugator", + "ownedConnection", + "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", + "ownedEnumeration", "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", "ownedFeatureMembership", + "ownedFlow", "ownedImport", + "ownedInterface", "ownedIntersecting", + "ownedItem", "ownedMember", "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", "ownedRelationship", + "ownedRendering", + "ownedRequirement", "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", + "ownedState", + "ownedSubclassification", + "ownedTransition", "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", "owner", - "owningDefinition", - "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", - "owningType", - "owningUsage", - "portionKind", - "portioningFeature", + "parameter", "qualifiedName", + "reqId", + "requiredConstraint", + "result", "shortName", + "stakeholderParameter", + "step", + "subjectParameter", + "text", "textualRepresentation", - "type", "unioningType", "usage", "variant", @@ -13886,2867 +15141,878 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/EventOccurrenceUsage" - }, - { - "$ref": "#/components/schemas/PortUsage" - }, - { - "$ref": "#/components/schemas/ActionUsage" - }, - { - "$ref": "#/components/schemas/ItemUsage" + "$ref": "#/components/schemas/ConcernDefinition" }, { - "$ref": "#/components/schemas/ConstraintUsage" + "$ref": "#/components/schemas/ViewpointDefinition" } ] }, - "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" - }, - "minItems": 1 - }, - "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": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseDefinition" - }, - "behavior": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" - } - }, - "calculationDefinition": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Function" - }, - "caseDefinition": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/CaseDefinition" - }, - "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" + "ConnectorAsUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage", + "title": "ConnectorAsUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "ConnectorAsUsage" }, - { - "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" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "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" + "association": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Association" + } }, - { - "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" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "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" + "connectorEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isNonunique": { - "type": "boolean" - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "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" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "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" + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } }, - { - "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" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "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" + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "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" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "isDirected": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "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" + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "portioningFeature": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "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" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "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", - "isNonunique", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "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" + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } }, - { - "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" + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } }, - { - "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" + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } }, - { - "type": "null" - } - ] - }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } }, - { - "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" + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } }, - { - "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" + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } }, - { - "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" + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } }, - { - "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 - }, - "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" + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } }, - { - "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" + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - "minItems": 2 - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } }, - { - "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 - }, - "PortDefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/PortDefinition", - "title": "PortDefinition", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } }, - "@type": { - "type": "string", - "const": "PortDefinition" + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - "aliasIds": { + "ownedAnnotation": { "type": "array", "items": { - "type": "string" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "conjugatedPortDefinition": { + "ownedConjugator": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" }, { "type": "null" } ] }, - "differencingType": { + "ownedDifferencing": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" } }, - "directedFeature": { + "ownedDisjoining": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" } }, - "directedUsage": { + "ownedElement": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "documentation": { + "ownedEndFeature": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "effectiveName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { + "ownedFeature": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "feature": { + "ownedFeatureChaining": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" } }, - "featureMembership": { + "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" } }, - "importedMembership": { + "ownedImport": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" } }, - "inheritedFeature": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" } }, - "inheritedMembership": { + "ownedMember": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "input": { + "ownedMembership": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "intersectingType": { + "ownedRedefinition": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" } }, - "isAbstract": { + "ownedReferenceSubsetting": { "oneOf": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" }, { "type": "null" } ] }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } }, - "isSufficient": { + "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": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" }, { "type": "null" } ] }, - "isVariation": { + "owningDefinition": { "oneOf": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" }, { "type": "null" } ] }, - "lifeClass": { + "owningFeatureMembership": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" }, { "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": { + "owningMembership": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" }, { "type": "null" } ] }, - "name": { + "owningNamespace": { "oneOf": [ { - "type": "string" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" }, { "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": { + "owningRelatedElement": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" }, { "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": { + "owningRelationship": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" }, { "type": "null" } ] }, - "owningMembership": { + "owningType": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" }, { "type": "null" } ] }, - "owningNamespace": { + "owningUsage": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" }, { "type": "null" } ] }, - "owningRelationship": { + "qualifiedName": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "type": "string" }, { "type": "null" } ] }, - "qualifiedName": { + "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" @@ -16756,16 +16022,38 @@ } ] }, - "shortName": { + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature": { "oneOf": [ { - "type": "string" + "$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": { @@ -16773,6 +16061,13 @@ "$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": { @@ -16806,84 +16101,117 @@ "@id", "@type", "aliasIds", - "conjugatedPortDefinition", + "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", - "isIndividual", "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", "isSufficient", + "isUnique", "isVariation", - "lifeClass", "member", "membership", "multiplicity", "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "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", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelatedElement", "ownedRelationship", - "ownedRendering", - "ownedRequirement", "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", "owner", + "owningDefinition", + "owningFeatureMembership", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", + "owningType", + "owningUsage", "qualifiedName", + "relatedElement", + "relatedFeature", "shortName", + "source", + "sourceFeature", + "target", + "targetFeature", "textualRepresentation", + "type", "unioningType", "usage", "variant", @@ -16892,13 +16220,19 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/ConjugatedPortDefinition" + "$ref": "#/components/schemas/ConnectionUsage" + }, + { + "$ref": "#/components/schemas/SuccessionAsUsage" + }, + { + "$ref": "#/components/schemas/BindingConnectorAsUsage" } ] }, - "ConjugatedPortTyping": { - "$id": "http://www.omg.org/spec/SysML/2.0/ConjugatedPortTyping", - "title": "ConjugatedPortTyping", + "FlowConnectionDefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition", + "title": "FlowConnectionDefinition", "type": "object", "properties": { "@id": { @@ -16907,335 +16241,33 @@ }, "@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" - }, - "minItems": 2 - }, - "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" - } + "const": "FlowConnectionDefinition" }, - "textualRepresentation": { + "action": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" } }, - "type": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - }, - { - "type": "null" - } - ] - }, - "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 - }, - "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": { + "associationEnd": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "definition": { + "connectionEnd": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" } }, "differencingType": { @@ -17259,16 +16291,6 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "direction": { - "oneOf": [ - { - "$ref": "#/components/schemas/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, "documentation": { "type": "array", "items": { @@ -17303,17 +16325,6 @@ "$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": { @@ -17328,13 +16339,6 @@ "$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": { @@ -17342,17 +16346,6 @@ "$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": { @@ -17391,16 +16384,6 @@ } ] }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isConjugated": { "oneOf": [ { @@ -17411,17 +16394,7 @@ } ] }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { + "isImplied": { "oneOf": [ { "type": "boolean" @@ -17461,49 +16434,6 @@ } ] }, - "isNonunique": { - "type": "boolean" - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isSufficient": { "oneOf": [ { @@ -17514,7 +16444,7 @@ } ] }, - "isUnique": { + "isVariation": { "oneOf": [ { "type": "boolean" @@ -17524,10 +16454,11 @@ } ] }, - "isVariation": { + "lifeClass": { "oneOf": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" }, { "type": "null" @@ -17569,369 +16500,323 @@ } ] }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" - } - }, - "nestedAllocation": { + "output": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "nestedAnalysisCase": { + "ownedAction": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" } }, - "nestedAttribute": { + "ownedAllocation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" } }, - "nestedCalculation": { + "ownedAnalysisCase": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" } }, - "nestedCase": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "nestedConcern": { + "ownedAttribute": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" } }, - "nestedConnection": { + "ownedCalculation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" } }, - "nestedConstraint": { + "ownedCase": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" } }, - "nestedEnumeration": { + "ownedConcern": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" } }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" - } + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] }, - "nestedInterface": { + "ownedConnection": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" } }, - "nestedItem": { + "ownedConstraint": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" } }, - "nestedMetadata": { + "ownedDifferencing": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" } }, - "nestedOccurrence": { + "ownedDisjoining": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" } }, - "nestedPart": { + "ownedElement": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "nestedPort": { + "ownedEndFeature": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "nestedReference": { + "ownedEnumeration": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" } }, - "nestedRendering": { + "ownedFeature": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "nestedRequirement": { + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "nestedState": { + "ownedFlow": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" } }, - "nestedTransition": { + "ownedImport": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" } }, - "nestedUsage": { + "ownedInterface": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" } }, - "nestedUseCase": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" } }, - "nestedVerificationCase": { + "ownedItem": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" } }, - "nestedView": { + "ownedMember": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "nestedViewpoint": { + "ownedMembership": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "occurrenceDefinition": { + "ownedMetadata": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" } }, - "output": { + "ownedOccurrence": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" } }, - "ownedAnnotation": { + "ownedPart": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { + "ownedPort": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" } }, - "ownedDisjoining": { + "ownedReference": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" } }, - "ownedElement": { + "ownedRelatedElement": { "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": { + "ownedRelationship": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" } }, - "ownedFeatureMembership": { + "ownedRendering": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" } }, - "ownedImport": { + "ownedRequirement": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" } }, - "ownedIntersecting": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" } }, - "ownedMember": { + "ownedState": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" } }, - "ownedMembership": { + "ownedSubclassification": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" } }, - "ownedRedefinition": { + "ownedTransition": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" } }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { + "ownedUnioning": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" } }, - "ownedSpecialization": { + "ownedUsage": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "ownedSubsetting": { + "ownedUseCase": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" } }, - "ownedTypeFeaturing": { + "ownedVerificationCase": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" } }, - "ownedTyping": { + "ownedView": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" } }, - "ownedUnioning": { + "ownedViewpoint": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" } }, "owner": { @@ -17945,28 +16830,6 @@ } ] }, - "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": [ { @@ -17989,69 +16852,60 @@ } ] }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { + "owningRelatedElement": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" }, { "type": "null" } ] }, - "owningUsage": { + "owningRelationship": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" }, { "type": "null" } ] }, - "portDefinition": { + "parameter": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PortDefinition" - }, - "minItems": 1 + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - "portionKind": { + "qualifiedName": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "type": "string" }, { "type": "null" } ] }, - "portioningFeature": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" - }, - { - "type": "null" - } - ] + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } }, - "qualifiedName": { + "relatedType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "shortName": { "oneOf": [ { "type": "string" @@ -18061,30 +16915,52 @@ } ] }, - "shortName": { + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType": { "oneOf": [ { - "type": "string" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" }, { "type": "null" } ] }, - "textualRepresentation": { + "step": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" } }, - "type": { + "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": { @@ -18117,113 +16993,98 @@ "required": [ "@id", "@type", + "action", "aliasIds", - "chainingFeature", - "definition", + "associationEnd", + "connectionEnd", "differencingType", "directedFeature", "directedUsage", - "direction", "documentation", "effectiveName", "elementId", "endFeature", - "endOwningType", "feature", "featureMembership", - "featuringType", "importedMembership", - "individualDefinition", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", - "isComposite", "isConjugated", - "isDerived", - "isEnd", + "isImplied", "isImpliedIncluded", "isIndividual", "isLibraryElement", - "isNonunique", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", "isSufficient", - "isUnique", "isVariation", + "lifeClass", "member", "membership", "multiplicity", "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", "ownedConjugator", + "ownedConnection", + "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", + "ownedEnumeration", "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", "ownedFeatureMembership", + "ownedFlow", "ownedImport", + "ownedInterface", "ownedIntersecting", + "ownedItem", "ownedMember", "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelatedElement", "ownedRelationship", + "ownedRendering", + "ownedRequirement", "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", + "ownedState", + "ownedSubclassification", + "ownedTransition", "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", "owner", - "owningDefinition", - "owningFeatureMembership", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", - "owningType", - "owningUsage", - "portDefinition", - "portionKind", - "portioningFeature", + "parameter", "qualifiedName", + "relatedElement", + "relatedType", "shortName", + "source", + "sourceType", + "step", + "target", + "targetType", "textualRepresentation", - "type", "unioningType", "usage", "variant", @@ -18231,1180 +17092,296 @@ ], "additionalProperties": false }, - "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" + "ConnectionUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/ConnectionUsage", + "title": "ConnectionUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "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": { + "type": "string", + "const": "ConnectionUsage" }, - { - "type": "null" - } - ] - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "aliasIds": { + "type": "array", + "items": { + "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" + "association": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Association" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "connectionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "connectorEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } }, - { - "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" + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } }, - { - "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" + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "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" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } }, - { - "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 - }, - "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" + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } }, - { - "type": "null" - } - ] - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } }, - { - "type": "null" - } - ] - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "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" + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "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" - }, - "minItems": 2 - }, - "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 - }, - "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": { + "isConjugated": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "elementId": { + "isDerived": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "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" - } + "isDirected": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" - } + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "input": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - } + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "isAbstract": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -19414,7 +17391,7 @@ } ] }, - "isConjugated": { + "isOrdered": { "oneOf": [ { "type": "boolean" @@ -19424,7 +17401,7 @@ } ] }, - "isImpliedIncluded": { + "isPortion": { "oneOf": [ { "type": "boolean" @@ -19434,7 +17411,7 @@ } ] }, - "isIndividual": { + "isReadOnly": { "oneOf": [ { "type": "boolean" @@ -19444,7 +17421,7 @@ } ] }, - "isLibraryElement": { + "isReference": { "oneOf": [ { "type": "boolean" @@ -19464,7 +17441,7 @@ } ] }, - "isVariation": { + "isUnique": { "oneOf": [ { "type": "boolean" @@ -19474,17 +17451,23 @@ } ] }, - "lifeClass": { + "isVariation": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + "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": { @@ -19520,343 +17503,425 @@ } ] }, - "output": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedAction": { + "nestedAction": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" } }, - "ownedAllocation": { + "nestedAllocation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" } }, - "ownedAnalysisCase": { + "nestedAnalysisCase": { "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": { + "nestedAttribute": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" } }, - "ownedCalculation": { + "nestedCalculation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" } }, - "ownedCase": { + "nestedCase": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" } }, - "ownedConcern": { + "nestedConcern": { "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": { + "nestedConnection": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" } }, - "ownedConstraint": { + "nestedConstraint": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" } }, - "ownedDifferencing": { + "nestedEnumeration": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" } }, - "ownedDisjoining": { + "nestedFlow": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" } }, - "ownedElement": { + "nestedInterface": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" } }, - "ownedEndFeature": { + "nestedItem": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" } }, - "ownedEnumeration": { + "nestedMetadata": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" } }, - "ownedFeature": { + "nestedOccurrence": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" } }, - "ownedFeatureMembership": { + "nestedPart": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, - "ownedFlow": { + "nestedPort": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" } }, - "ownedImport": { + "nestedReference": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" } }, - "ownedInterface": { + "nestedRendering": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" } }, - "ownedIntersecting": { + "nestedRequirement": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" } }, - "ownedItem": { + "nestedState": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" } }, - "ownedMember": { + "nestedTransition": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" } }, - "ownedMembership": { + "nestedUsage": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "ownedMetadata": { + "nestedUseCase": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" } }, - "ownedOccurrence": { + "nestedVerificationCase": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" } }, - "ownedPart": { + "nestedView": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" } }, - "ownedPort": { + "nestedViewpoint": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" } }, - "ownedReference": { + "occurrenceDefinition": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" } }, - "ownedRelationship": { + "output": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedRendering": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "ownedRequirement": { + "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/RequirementUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" } }, - "ownedSpecialization": { + "ownedDisjoining": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" } }, - "ownedState": { + "ownedElement": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedSubclassification": { + "ownedEndFeature": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedTransition": { + "ownedFeature": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedUnioning": { + "ownedFeatureChaining": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" } }, - "ownedUsage": { + "ownedFeatureInverting": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" } }, - "ownedUseCase": { + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "ownedVerificationCase": { + "ownedImport": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" } }, - "ownedView": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" } }, - "ownedViewpoint": { + "ownedMember": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "owner": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - { - "type": "null" - } - ] + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } }, - "owningMembership": { + "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/OwningMembership" + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" }, { "type": "null" } ] }, - "owningNamespace": { - "oneOf": [ - { + "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" }, @@ -19865,6 +17930,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -19876,13 +17952,56 @@ } ] }, - "parameter": { + "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/Feature" + "$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": [ { @@ -19893,6 +18012,20 @@ } ] }, + "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": [ { @@ -19903,11 +18036,36 @@ } ] }, - "step": { + "source": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + "$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": { @@ -19917,6 +18075,13 @@ "$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": { @@ -19949,87 +18114,126 @@ "required": [ "@id", "@type", - "action", "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", - "lifeClass", + "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", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", "ownedConjugator", - "ownedConnection", - "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", - "ownedEnumeration", "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", "ownedFeatureMembership", - "ownedFlow", "ownedImport", - "ownedInterface", "ownedIntersecting", - "ownedItem", "ownedMember", "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelatedElement", "ownedRelationship", - "ownedRendering", - "ownedRequirement", "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", "owner", + "owningDefinition", + "owningFeatureMembership", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", - "parameter", + "owningType", + "owningUsage", + "partDefinition", + "portionKind", + "portioningFeature", "qualifiedName", + "relatedElement", + "relatedFeature", "shortName", - "step", + "source", + "sourceFeature", + "target", + "targetFeature", "textualRepresentation", + "type", "unioningType", "usage", "variant", @@ -20038,19 +18242,19 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/CalculationDefinition" + "$ref": "#/components/schemas/FlowConnectionUsage" }, { - "$ref": "#/components/schemas/StateDefinition" + "$ref": "#/components/schemas/InterfaceUsage" }, { - "$ref": "#/components/schemas/FlowConnectionDefinition" + "$ref": "#/components/schemas/AllocationUsage" } ] }, - "ForLoopActionUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/ForLoopActionUsage", - "title": "ForLoopActionUsage", + "SuccessionAsUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/SuccessionAsUsage", + "title": "SuccessionAsUsage", "type": "object", "properties": { "@id": { @@ -20059,15 +18263,7 @@ }, "@type": { "type": "string", - "const": "ForLoopActionUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" - }, - "minItems": 1 + "const": "SuccessionAsUsage" }, "aliasIds": { "type": "array", @@ -20075,17 +18271,13 @@ "type": "string" } }, - "behavior": { + "association": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + "$comment": "http://www.omg.org/spec/SysML/2.0/Association" } }, - "bodyAction": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" - }, "chainingFeature": { "type": "array", "items": { @@ -20093,6 +18285,13 @@ "$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": { @@ -20138,6 +18337,13 @@ "$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": [ { @@ -20197,6 +18403,13 @@ "$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": { @@ -20204,17 +18417,6 @@ "$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": { @@ -20283,6 +18485,16 @@ } ] }, + "isDirected": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isEnd": { "oneOf": [ { @@ -20293,7 +18505,7 @@ } ] }, - "isImpliedIncluded": { + "isImplied": { "oneOf": [ { "type": "boolean" @@ -20303,7 +18515,7 @@ } ] }, - "isIndividual": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -20323,9 +18535,6 @@ } ] }, - "isNonunique": { - "type": "boolean" - }, "isOrdered": { "oneOf": [ { @@ -20396,10 +18605,6 @@ } ] }, - "loopVariable": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" - }, "member": { "type": "array", "items": { @@ -20624,13 +18829,6 @@ "$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": { @@ -20758,6 +18956,13 @@ } ] }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -20855,6 +19060,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -20888,63 +19104,95 @@ } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "portionKind": { + "qualifiedName": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "type": "string" }, { "type": "null" } ] }, - "portioningFeature": { + "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": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + "type": "string" }, { "type": "null" } ] }, - "qualifiedName": { + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature": { "oneOf": [ { - "type": "string" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" }, { "type": "null" } ] }, - "seqArgument": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } }, - "shortName": { + "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": [ { - "type": "string" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" }, { "type": "null" } ] }, - "textualRepresentation": { + "triggerStep": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" } }, "type": { @@ -20986,17 +19234,17 @@ "required": [ "@id", "@type", - "actionDefinition", "aliasIds", - "behavior", - "bodyAction", + "association", "chainingFeature", + "connectorEnd", "definition", "differencingType", "directedFeature", "directedUsage", "direction", "documentation", + "effectStep", "effectiveName", "elementId", "endFeature", @@ -21004,8 +19252,8 @@ "feature", "featureMembership", "featuringType", + "guardExpression", "importedMembership", - "individualDefinition", "inheritedFeature", "inheritedMembership", "input", @@ -21014,11 +19262,11 @@ "isComposite", "isConjugated", "isDerived", + "isDirected", "isEnd", + "isImplied", "isImpliedIncluded", - "isIndividual", "isLibraryElement", - "isNonunique", "isOrdered", "isPortion", "isReadOnly", @@ -21026,7 +19274,6 @@ "isSufficient", "isUnique", "isVariation", - "loopVariable", "member", "membership", "multiplicity", @@ -21058,7 +19305,6 @@ "nestedVerificationCase", "nestedView", "nestedViewpoint", - "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -21076,6 +19322,7 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", + "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -21087,16 +19334,21 @@ "owningFeatureMembership", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "owningType", "owningUsage", - "parameter", - "portionKind", - "portioningFeature", "qualifiedName", - "seqArgument", + "relatedElement", + "relatedFeature", "shortName", + "source", + "sourceFeature", + "target", + "targetFeature", "textualRepresentation", + "transitionStep", + "triggerStep", "type", "unioningType", "usage", @@ -21105,870 +19357,1915 @@ ], "additionalProperties": false }, - "PerformActionUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/PerformActionUsage", - "title": "PerformActionUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + "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": { - "type": "string", - "const": "PerformActionUsage" + { + "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" }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" - }, - "minItems": 1 + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "aliasIds": { - "type": "array", - "items": { - "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" }, - "behavior": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" - } + { + "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" }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "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" }, - "definition": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" - } + { + "type": "null" + } + ] + }, + "isDirected": { + "oneOf": [ + { + "type": "boolean" }, - "direction": { - "oneOf": [ - { - "$ref": "#/components/schemas/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "documentation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" - } + { + "type": "null" + } + ] + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" }, - "effectiveName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "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" - } - ] - }, - "isNonunique": { + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { "type": "boolean" }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "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" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" - } + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" - } + { + "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" }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" - } + { + "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" }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" - } + { + "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" }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" - } + { + "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" }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" - } + { + "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" }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" - } + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" }, - "nestedState": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" - } + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" - } + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" }, - "nestedView": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" - } + { + "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" }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Class" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "output": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "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" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" - } + { + "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" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "sourceOutputFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" - } + { + "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" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" - } + { + "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" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - } + { + "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" }, - "ownedEndFeature": { + "@type": { + "type": "string", + "const": "ConnectionDefinition" + }, + "aliasIds": { "type": "array", "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "type": "string" } }, - "ownedFeature": { + "associationEnd": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedFeatureChaining": { + "connectionEnd": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "ownedFeatureInverting": { + "differencingType": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" } }, - "ownedFeatureMembership": { + "directedFeature": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedImport": { + "directedUsage": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "ownedIntersecting": { + "documentation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" } }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - } + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedMembership": { + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedRedefinition": { + "feature": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { + "featureMembership": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "ownedSpecialization": { + "importedMembership": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "ownedSubsetting": { + "inheritedFeature": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedTypeFeaturing": { + "inheritedMembership": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "ownedTyping": { + "input": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedUnioning": { + "intersectingType": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" } }, - "owner": { + "isAbstract": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "type": "boolean" }, { "type": "null" } ] }, - "owningDefinition": { + "isConjugated": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + "type": "boolean" }, { "type": "null" } ] }, - "owningFeatureMembership": { + "isImplied": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningMembership": { + "isImpliedIncluded": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningNamespace": { + "isIndividual": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelationship": { + "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/Relationship" + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" }, { "type": "null" } ] }, - "owningType": { + "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/Type" + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" }, { "type": "null" } ] }, - "owningUsage": { + "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/Usage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" }, { "type": "null" } ] }, - "parameter": { + "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" } }, - "performedAction": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } }, - "portionKind": { + "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/PortionKind" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" }, { "type": "null" } ] }, - "portioningFeature": { + "owningMembership": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + "$comment": "http://www.omg.org/spec/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" @@ -21985,6 +21282,20 @@ } ] }, + "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": [ { @@ -21995,20 +21306,45 @@ } ] }, - "textualRepresentation": { + "source": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "type": { + "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": { @@ -22041,117 +21377,95 @@ "required": [ "@id", "@type", - "actionDefinition", "aliasIds", - "behavior", - "chainingFeature", - "definition", + "associationEnd", + "connectionEnd", "differencingType", "directedFeature", "directedUsage", - "direction", "documentation", "effectiveName", "elementId", "endFeature", - "endOwningType", - "eventOccurrence", "feature", "featureMembership", - "featuringType", "importedMembership", - "individualDefinition", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", - "isComposite", "isConjugated", - "isDerived", - "isEnd", + "isImplied", "isImpliedIncluded", "isIndividual", "isLibraryElement", - "isNonunique", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", "isSufficient", - "isUnique", "isVariation", + "lifeClass", "member", "membership", "multiplicity", "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", "ownedConjugator", + "ownedConnection", + "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", + "ownedEnumeration", "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", "ownedFeatureMembership", + "ownedFlow", "ownedImport", + "ownedInterface", "ownedIntersecting", + "ownedItem", "ownedMember", "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelatedElement", "ownedRelationship", + "ownedRendering", + "ownedRequirement", "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", + "ownedState", + "ownedSubclassification", + "ownedTransition", "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", "owner", - "owningDefinition", - "owningFeatureMembership", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "performedAction", - "portionKind", - "portioningFeature", "qualifiedName", + "relatedElement", + "relatedType", "shortName", + "source", + "sourceType", + "target", + "targetType", "textualRepresentation", - "type", "unioningType", "usage", "variant", @@ -22160,16 +21474,19 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/ExhibitStateUsage" + "$ref": "#/components/schemas/FlowConnectionDefinition" }, { - "$ref": "#/components/schemas/IncludeUseCaseUsage" + "$ref": "#/components/schemas/InterfaceDefinition" + }, + { + "$ref": "#/components/schemas/AllocationDefinition" } ] }, - "ForkNode": { - "$id": "http://www.omg.org/spec/SysML/2.0/ForkNode", - "title": "ForkNode", + "BindingConnectorAsUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/BindingConnectorAsUsage", + "title": "BindingConnectorAsUsage", "type": "object", "properties": { "@id": { @@ -22178,15 +21495,7 @@ }, "@type": { "type": "string", - "const": "ForkNode" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" - }, - "minItems": 1 + "const": "BindingConnectorAsUsage" }, "aliasIds": { "type": "array", @@ -22194,11 +21503,11 @@ "type": "string" } }, - "behavior": { + "association": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + "$comment": "http://www.omg.org/spec/SysML/2.0/Association" } }, "chainingFeature": { @@ -22208,6 +21517,13 @@ "$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": { @@ -22319,17 +21635,6 @@ "$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": { @@ -22398,6 +21703,16 @@ } ] }, + "isDirected": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isEnd": { "oneOf": [ { @@ -22408,7 +21723,7 @@ } ] }, - "isImpliedIncluded": { + "isImplied": { "oneOf": [ { "type": "boolean" @@ -22418,7 +21733,7 @@ } ] }, - "isIndividual": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -22438,9 +21753,6 @@ } ] }, - "isNonunique": { - "type": "boolean" - }, "isOrdered": { "oneOf": [ { @@ -22735,13 +22047,6 @@ "$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": { @@ -22869,6 +22174,13 @@ } ] }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -22966,68 +22278,75 @@ } ] }, - "owningRelationship": { + "owningRelatedElement": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" }, { "type": "null" } ] }, - "owningType": { + "owningRelationship": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" }, { "type": "null" } ] }, - "owningUsage": { + "owningType": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + "$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" - } - }, - "portionKind": { + "owningUsage": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" }, { "type": "null" } ] }, - "portioningFeature": { + "qualifiedName": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + "type": "string" }, { "type": "null" } ] }, - "qualifiedName": { + "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" @@ -23037,16 +22356,38 @@ } ] }, - "shortName": { + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature": { "oneOf": [ { - "type": "string" + "$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": { @@ -23093,10 +22434,10 @@ "required": [ "@id", "@type", - "actionDefinition", "aliasIds", - "behavior", + "association", "chainingFeature", + "connectorEnd", "definition", "differencingType", "directedFeature", @@ -23111,7 +22452,6 @@ "featureMembership", "featuringType", "importedMembership", - "individualDefinition", "inheritedFeature", "inheritedMembership", "input", @@ -23120,11 +22460,11 @@ "isComposite", "isConjugated", "isDerived", + "isDirected", "isEnd", + "isImplied", "isImpliedIncluded", - "isIndividual", "isLibraryElement", - "isNonunique", "isOrdered", "isPortion", "isReadOnly", @@ -23163,7 +22503,6 @@ "nestedVerificationCase", "nestedView", "nestedViewpoint", - "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -23181,6 +22520,7 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", + "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -23192,14 +22532,18 @@ "owningFeatureMembership", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "owningType", "owningUsage", - "parameter", - "portionKind", - "portioningFeature", "qualifiedName", + "relatedElement", + "relatedFeature", "shortName", + "source", + "sourceFeature", + "target", + "targetFeature", "textualRepresentation", "type", "unioningType", @@ -23209,3790 +22553,1105 @@ ], "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" - }, - "minItems": 1 - }, - "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" + "FlowConnectionUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage", + "title": "FlowConnectionUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "FlowConnectionUsage" }, - { - "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" + "actionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } }, - { - "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" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "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" + "association": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Association" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "connectionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "connectorEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "isNonunique": { - "type": "boolean" - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] }, - { - "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" + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } }, - { - "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" + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } }, - { - "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" + "flowConnectionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Interaction" + } }, - { - "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" + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "inheritedFeature": { + "type": "array", + "items": { + "$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" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "interaction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Interaction" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "intersectingType": { + "type": "array", + "items": { + "$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" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "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" + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "portioningFeature": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "referent": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "isDirected": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "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", - "isNonunique", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "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 - }, - "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" - }, - "minItems": 1 - }, - "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" + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" - } - }, - "effectiveName": { - "oneOf": [ - { - "type": "string" + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "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" + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "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" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "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" + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "itemDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Structure" + } }, - { - "type": "null" - } - ] - }, - "isNonunique": { - "type": "boolean" - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "itemFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemFeature" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "itemFlowEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + }, + "maxItems": 2 }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "itemType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "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" + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } }, - { - "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" + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } }, - { - "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" + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } }, - { - "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" + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } }, - { - "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" + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } }, - { - "type": "null" - } - ] - }, - "portioningFeature": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } }, - { - "type": "null" - } - ] - }, - "receiverArgument": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } }, - { - "type": "null" - } - ] - }, - "senderArgument": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } }, - { - "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", - "isNonunique", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "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 - }, - "TriggerKind": { - "$id": "http://www.omg.org/spec/SysML/2.0/TriggerKind", - "title": "TriggerKind", - "type": "string", - "enum": [ - "when", - "at", - "after" - ] - }, - "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" + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" - } - }, - "effectiveName": { - "oneOf": [ - { - "type": "string" + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } }, - { - "type": "null" - } - ] - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } }, - { - "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" + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } }, - { - "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" + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } }, - { - "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" + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isNonunique": { - "type": "boolean" - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "kind": { - "oneOf": [ - { - "$ref": "#/components/schemas/TriggerKind" + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } }, - { - "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" + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } }, - { - "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" + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } }, - { - "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" + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } }, - { - "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" + "ownedMember": { + "type": "array", + "items": { + "$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" + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "ownedRelationship": { + "type": "array", + "items": { + "$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" + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } }, - { - "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", - "isNonunique", - "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 - }, - "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" - }, - "minItems": 1 - }, - "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": { + "ownedTypeFeaturing": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" } }, - "directedFeature": { + "ownedTyping": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" } }, - "directedUsage": { + "ownedUnioning": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" } }, - "direction": { + "owner": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" }, { "type": "null" } ] }, - "documentation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" - } - }, - "effectiveName": { + "owningDefinition": { "oneOf": [ { - "type": "string" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" }, { "type": "null" } ] }, - "elementId": { + "owningFeatureMembership": { "oneOf": [ { - "type": "string" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" }, { "type": "null" } ] }, - "endFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "endOwningType": { + "owningMembership": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" }, { "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": { + "owningNamespace": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" }, { "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": { + "owningRelatedElement": { "oneOf": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" }, { "type": "null" } ] }, - "isComposite": { + "owningRelationship": { "oneOf": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" }, { "type": "null" } ] }, - "isConjugated": { + "owningType": { "oneOf": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" }, { "type": "null" } ] }, - "isDerived": { + "owningUsage": { "oneOf": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" }, { "type": "null" } ] }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "partDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } }, - "isIndividual": { + "portionKind": { "oneOf": [ { - "type": "boolean" + "$ref": "#/components/schemas/PortionKind" }, { "type": "null" } ] }, - "isLibraryElement": { + "portioningFeature": { "oneOf": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" }, { "type": "null" } ] }, - "isNonunique": { - "type": "boolean" - }, - "isOrdered": { + "qualifiedName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "relatedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - "isReference": { + "shortName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } }, - "isUnique": { + "sourceFeature": { "oneOf": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" }, { "type": "null" } ] }, - "isVariation": { + "sourceOutputFeature": { "oneOf": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" }, { "type": "null" } ] }, - "member": { + "target": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "membership": { + "targetFeature": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "multiplicity": { + "targetInputFeature": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" }, { "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": { + "textualRepresentation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "nestedItem": { + "type": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" } }, - "nestedMetadata": { + "unioningType": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" } }, - "nestedOccurrence": { + "usage": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "nestedPart": { + "variant": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "nestedPort": { + "variantMembership": { "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" + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" } } }, @@ -27001,8 +23660,11 @@ "@type", "actionDefinition", "aliasIds", + "association", "behavior", "chainingFeature", + "connectionDefinition", + "connectorEnd", "definition", "differencingType", "directedFeature", @@ -27016,21 +23678,24 @@ "feature", "featureMembership", "featuringType", + "flowConnectionDefinition", "importedMembership", "individualDefinition", "inheritedFeature", "inheritedMembership", "input", + "interaction", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", + "isDirected", "isEnd", + "isImplied", "isImpliedIncluded", "isIndividual", "isLibraryElement", - "isNonunique", "isOrdered", "isPortion", "isReadOnly", @@ -27038,6 +23703,10 @@ "isSufficient", "isUnique", "isVariation", + "itemDefinition", + "itemFeature", + "itemFlowEnd", + "itemType", "member", "membership", "multiplicity", @@ -27087,6 +23756,7 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", + "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -27098,14 +23768,24 @@ "owningFeatureMembership", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "owningType", "owningUsage", "parameter", + "partDefinition", "portionKind", "portioningFeature", "qualifiedName", + "relatedElement", + "relatedFeature", "shortName", + "source", + "sourceFeature", + "sourceOutputFeature", + "target", + "targetFeature", + "targetInputFeature", "textualRepresentation", "type", "unioningType", @@ -27116,43 +23796,13 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/PerformActionUsage" - }, - { - "$ref": "#/components/schemas/AssignmentActionUsage" - }, - { - "$ref": "#/components/schemas/SendActionUsage" - }, - { - "$ref": "#/components/schemas/AcceptActionUsage" - }, - { - "$ref": "#/components/schemas/LoopActionUsage" - }, - { - "$ref": "#/components/schemas/IfActionUsage" - }, - { - "$ref": "#/components/schemas/ControlNode" - }, - { - "$ref": "#/components/schemas/CalculationUsage" - }, - { - "$ref": "#/components/schemas/TransitionUsage" - }, - { - "$ref": "#/components/schemas/StateUsage" - }, - { - "$ref": "#/components/schemas/FlowConnectionUsage" + "$ref": "#/components/schemas/SuccessionFlowConnectionUsage" } ] }, - "DecisionNode": { - "$id": "http://www.omg.org/spec/SysML/2.0/DecisionNode", - "title": "DecisionNode", + "InterfaceUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage", + "title": "InterfaceUsage", "type": "object", "properties": { "@id": { @@ -27161,30 +23811,36 @@ }, "@type": { "type": "string", - "const": "DecisionNode" + "const": "InterfaceUsage" }, - "actionDefinition": { + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "association": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" - }, - "minItems": 1 + "$comment": "http://www.omg.org/spec/SysML/2.0/Association" + } }, - "aliasIds": { + "chainingFeature": { "type": "array", "items": { - "type": "string" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "behavior": { + "connectionDefinition": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + "$comment": "http://www.omg.org/spec/SysML/2.0/AssociationStructure" } }, - "chainingFeature": { + "connectorEnd": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", @@ -27334,15 +23990,22 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "intersectingType": { + "interfaceDefinition": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition" } }, - "isAbstract": { - "oneOf": [ + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract": { + "oneOf": [ { "type": "boolean" }, @@ -27381,6 +24044,16 @@ } ] }, + "isDirected": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isEnd": { "oneOf": [ { @@ -27391,6 +24064,16 @@ } ] }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isImpliedIncluded": { "oneOf": [ { @@ -27421,9 +24104,6 @@ } ] }, - "isNonunique": { - "type": "boolean" - }, "isOrdered": { "oneOf": [ { @@ -27494,6 +24174,13 @@ } ] }, + "itemDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, "member": { "type": "array", "items": { @@ -27852,6 +24539,13 @@ } ] }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -27949,6 +24643,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -27982,11 +24687,11 @@ } ] }, - "parameter": { + "partDefinition": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/PartDefinition" } }, "portionKind": { @@ -28020,6 +24725,20 @@ } ] }, + "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": [ { @@ -28030,6 +24749,38 @@ } ] }, + "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": { @@ -28076,10 +24827,11 @@ "required": [ "@id", "@type", - "actionDefinition", "aliasIds", - "behavior", + "association", "chainingFeature", + "connectionDefinition", + "connectorEnd", "definition", "differencingType", "directedFeature", @@ -28098,16 +24850,18 @@ "inheritedFeature", "inheritedMembership", "input", + "interfaceDefinition", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", + "isDirected", "isEnd", + "isImplied", "isImpliedIncluded", "isIndividual", "isLibraryElement", - "isNonunique", "isOrdered", "isPortion", "isReadOnly", @@ -28115,6 +24869,7 @@ "isSufficient", "isUnique", "isVariation", + "itemDefinition", "member", "membership", "multiplicity", @@ -28164,6 +24919,7 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", + "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -28175,14 +24931,21 @@ "owningFeatureMembership", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "owningType", "owningUsage", - "parameter", + "partDefinition", "portionKind", "portioningFeature", "qualifiedName", + "relatedElement", + "relatedFeature", "shortName", + "source", + "sourceFeature", + "target", + "targetFeature", "textualRepresentation", "type", "unioningType", @@ -28192,9 +24955,9 @@ ], "additionalProperties": false }, - "AcceptActionUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/AcceptActionUsage", - "title": "AcceptActionUsage", + "InterfaceDefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/InterfaceDefinition", + "title": "InterfaceDefinition", "type": "object", "properties": { "@id": { @@ -28203,15 +24966,7 @@ }, "@type": { "type": "string", - "const": "AcceptActionUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" - }, - "minItems": 1 + "const": "InterfaceDefinition" }, "aliasIds": { "type": "array", @@ -28219,25 +24974,18 @@ "type": "string" } }, - "behavior": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" - } - }, - "chainingFeature": { + "associationEnd": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "definition": { + "connectionEnd": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" } }, "differencingType": { @@ -28261,16 +25009,6 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "direction": { - "oneOf": [ - { - "$ref": "#/components/schemas/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, "documentation": { "type": "array", "items": { @@ -28305,17 +25043,6 @@ "$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": { @@ -28330,13 +25057,6 @@ "$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": { @@ -28344,17 +25064,6 @@ "$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": { @@ -28376,6 +25085,13 @@ "$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": { @@ -28393,16 +25109,6 @@ } ] }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isConjugated": { "oneOf": [ { @@ -28413,17 +25119,7 @@ } ] }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { + "isImplied": { "oneOf": [ { "type": "boolean" @@ -28463,49 +25159,6 @@ } ] }, - "isNonunique": { - "type": "boolean" - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isSufficient": { "oneOf": [ { @@ -28516,7 +25169,7 @@ } ] }, - "isUnique": { + "isVariation": { "oneOf": [ { "type": "boolean" @@ -28526,10 +25179,11 @@ } ] }, - "isVariation": { + "lifeClass": { "oneOf": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" }, { "type": "null" @@ -28571,369 +25225,323 @@ } ] }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" - } - }, - "nestedAllocation": { + "output": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "nestedAnalysisCase": { + "ownedAction": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" } }, - "nestedAttribute": { + "ownedAllocation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" } }, - "nestedCalculation": { + "ownedAnalysisCase": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" } }, - "nestedCase": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "nestedConcern": { + "ownedAttribute": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" } }, - "nestedConnection": { + "ownedCalculation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" } }, - "nestedConstraint": { + "ownedCase": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" } }, - "nestedEnumeration": { + "ownedConcern": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" } }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" - } + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] }, - "nestedInterface": { + "ownedConnection": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" } }, - "nestedItem": { + "ownedConstraint": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" } }, - "nestedMetadata": { + "ownedDifferencing": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" } }, - "nestedOccurrence": { + "ownedDisjoining": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" } }, - "nestedPart": { + "ownedElement": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "nestedPort": { + "ownedEndFeature": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "nestedReference": { + "ownedEnumeration": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" } }, - "nestedRendering": { + "ownedFeature": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "nestedRequirement": { + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "nestedState": { + "ownedFlow": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" } }, - "nestedTransition": { + "ownedImport": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" } }, - "nestedUsage": { + "ownedInterface": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" } }, - "nestedUseCase": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" } }, - "nestedVerificationCase": { + "ownedItem": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" } }, - "nestedView": { + "ownedMember": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "nestedViewpoint": { + "ownedMembership": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "occurrenceDefinition": { + "ownedMetadata": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" } }, - "output": { + "ownedOccurrence": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" } }, - "ownedAnnotation": { + "ownedPart": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { + "ownedPort": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" } }, - "ownedDisjoining": { + "ownedReference": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" } }, - "ownedElement": { + "ownedRelatedElement": { "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": { + "ownedRelationship": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" } }, - "ownedFeatureMembership": { + "ownedRendering": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" } }, - "ownedImport": { + "ownedRequirement": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" } }, - "ownedIntersecting": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" } }, - "ownedMember": { + "ownedState": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" } }, - "ownedMembership": { + "ownedSubclassification": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" } }, - "ownedRedefinition": { + "ownedTransition": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" } }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { + "ownedUnioning": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" } }, - "ownedSpecialization": { + "ownedUsage": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "ownedSubsetting": { + "ownedUseCase": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" } }, - "ownedTypeFeaturing": { + "ownedVerificationCase": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" } }, - "ownedTyping": { + "ownedView": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" } }, - "ownedUnioning": { + "ownedViewpoint": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" } }, "owner": { @@ -28947,28 +25555,6 @@ } ] }, - "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": [ { @@ -28991,83 +25577,53 @@ } ] }, - "owningRelationship": { + "owningRelatedElement": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" }, { "type": "null" } ] }, - "owningType": { + "owningRelationship": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" }, { "type": "null" } ] }, - "owningUsage": { + "qualifiedName": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + "type": "string" }, { "type": "null" } ] }, - "parameter": { + "relatedElement": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "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" - } - ] + "relatedType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } }, - "qualifiedName": { + "shortName": { "oneOf": [ { "type": "string" @@ -29077,41 +25633,45 @@ } ] }, - "receiverArgument": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" - }, - { - "type": "null" - } - ] + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } }, - "shortName": { + "sourceType": { "oneOf": [ { - "type": "string" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" }, { "type": "null" } ] }, - "textualRepresentation": { + "target": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "type": { + "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": { @@ -29144,118 +25704,96 @@ "required": [ "@id", "@type", - "actionDefinition", "aliasIds", - "behavior", - "chainingFeature", - "definition", + "associationEnd", + "connectionEnd", "differencingType", "directedFeature", "directedUsage", - "direction", "documentation", "effectiveName", "elementId", "endFeature", - "endOwningType", "feature", "featureMembership", - "featuringType", "importedMembership", - "individualDefinition", "inheritedFeature", "inheritedMembership", "input", + "interfaceEnd", "intersectingType", "isAbstract", - "isComposite", "isConjugated", - "isDerived", - "isEnd", + "isImplied", "isImpliedIncluded", "isIndividual", "isLibraryElement", - "isNonunique", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", "isSufficient", - "isUnique", "isVariation", + "lifeClass", "member", "membership", "multiplicity", "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", "ownedConjugator", + "ownedConnection", + "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", + "ownedEnumeration", "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", "ownedFeatureMembership", + "ownedFlow", "ownedImport", + "ownedInterface", "ownedIntersecting", + "ownedItem", "ownedMember", "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelatedElement", "ownedRelationship", + "ownedRendering", + "ownedRequirement", "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", + "ownedState", + "ownedSubclassification", + "ownedTransition", "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", "owner", - "owningDefinition", - "owningFeatureMembership", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "payloadArgument", - "payloadParameter", - "portionKind", - "portioningFeature", "qualifiedName", - "receiverArgument", + "relatedElement", + "relatedType", "shortName", + "source", + "sourceType", + "target", + "targetType", "textualRepresentation", - "type", "unioningType", "usage", "variant", @@ -29263,2370 +25801,904 @@ ], "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" - }, - "minItems": 1 - }, - "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" + "AttributeDefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/AttributeDefinition", + "title": "AttributeDefinition", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "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": { + "type": "string", + "const": "AttributeDefinition" }, - { - "type": "null" - } - ] - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "aliasIds": { + "type": "array", + "items": { + "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" + "differencingType": { + "type": "array", + "items": { + "$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" + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "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" + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } }, - { - "type": "null" - } - ] - }, - "isNonunique": { - "type": "boolean" - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "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" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "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" + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "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" + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } }, - { - "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" + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + "ownedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } }, - { - "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" + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } }, - { - "type": "null" - } - ] - }, - "portioningFeature": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "ownedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } }, - { - "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", - "isNonunique", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "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 - }, - "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" - }, - "minItems": 1 - }, - "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" + "ownedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" - } - }, - "effectiveName": { - "oneOf": [ - { - "type": "string" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "ownedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } }, - { - "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" + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } }, - { - "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" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } }, - { - "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" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "ownedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } }, - { - "type": "null" - } - ] - }, - "isNonunique": { - "type": "boolean" - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "ownedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "ownedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } }, - { - "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" + "ownedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "ownedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } }, - { - "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" + "ownedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } }, - { - "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" + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } }, - { - "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", - "isNonunique", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "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 - }, - "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" - }, - "minItems": 1 - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { + "ownedRendering": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" } }, - "bodyAction": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" - }, - "chainingFeature": { + "ownedRequirement": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" } }, - "definition": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" } }, - "differencingType": { + "ownedState": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" } }, - "directedFeature": { + "ownedSubclassification": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" } }, - "directedUsage": { + "ownedTransition": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" } }, - "direction": { - "oneOf": [ - { - "$ref": "#/components/schemas/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { + "ownedUnioning": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" } }, - "effectiveName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { + "ownedUsage": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "endOwningType": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { + "ownedUseCase": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" } }, - "featureMembership": { + "ownedVerificationCase": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" } }, - "featuringType": { + "ownedView": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" } }, - "importedMembership": { + "ownedViewpoint": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" } }, - "individualDefinition": { + "owner": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" }, { "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": { + "owningMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" }, { "type": "null" } ] }, - "isComposite": { + "owningNamespace": { "oneOf": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" }, { "type": "null" } ] }, - "isConjugated": { + "owningRelationship": { "oneOf": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" }, { "type": "null" } ] }, - "isDerived": { + "qualifiedName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isEnd": { + "shortName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "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" } ] }, - "isIndividual": { + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/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" @@ -31636,7 +26708,7 @@ } ] }, - "isLibraryElement": { + "isComposite": { "oneOf": [ { "type": "boolean" @@ -31646,8 +26718,55 @@ } ] }, - "isNonunique": { - "type": "boolean" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, "isOrdered": { "oneOf": [ @@ -31943,13 +27062,6 @@ "$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": { @@ -32207,34 +27319,6 @@ } ] }, - "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": [ { @@ -32301,10 +27385,8 @@ "required": [ "@id", "@type", - "actionDefinition", "aliasIds", - "behavior", - "bodyAction", + "attributeDefinition", "chainingFeature", "definition", "differencingType", @@ -32320,7 +27402,6 @@ "featureMembership", "featuringType", "importedMembership", - "individualDefinition", "inheritedFeature", "inheritedMembership", "input", @@ -32331,9 +27412,7 @@ "isDerived", "isEnd", "isImpliedIncluded", - "isIndividual", "isLibraryElement", - "isNonunique", "isOrdered", "isPortion", "isReadOnly", @@ -32372,7 +27451,6 @@ "nestedVerificationCase", "nestedView", "nestedViewpoint", - "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -32404,9 +27482,6 @@ "owningRelationship", "owningType", "owningUsage", - "parameter", - "portionKind", - "portioningFeature", "qualifiedName", "shortName", "textualRepresentation", @@ -32419,16 +27494,13 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/ForLoopActionUsage" - }, - { - "$ref": "#/components/schemas/WhileLoopActionUsage" + "$ref": "#/components/schemas/EnumerationUsage" } ] }, - "MergeNode": { - "$id": "http://www.omg.org/spec/SysML/2.0/MergeNode", - "title": "MergeNode", + "PortioningFeature": { + "$id": "http://www.omg.org/spec/SysML/2.0/PortioningFeature", + "title": "PortioningFeature", "type": "object", "properties": { "@id": { @@ -32437,15 +27509,7 @@ }, "@type": { "type": "string", - "const": "MergeNode" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" - }, - "minItems": 1 + "const": "PortioningFeature" }, "aliasIds": { "type": "array", @@ -32453,13 +27517,6 @@ "type": "string" } }, - "behavior": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" - } - }, "chainingFeature": { "type": "array", "items": { @@ -32467,13 +27524,6 @@ "$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": { @@ -32488,13 +27538,6 @@ "$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": [ { @@ -32578,17 +27621,6 @@ "$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": { @@ -32677,16 +27709,6 @@ } ] }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isLibraryElement": { "oneOf": [ { @@ -32697,9 +27719,6 @@ } ] }, - "isNonunique": { - "type": "boolean" - }, "isOrdered": { "oneOf": [ { @@ -32730,16 +27749,6 @@ } ] }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isSufficient": { "oneOf": [ { @@ -32760,16 +27769,6 @@ } ] }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "member": { "type": "array", "items": { @@ -32805,202 +27804,6 @@ } ] }, - "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": { @@ -33181,17 +27984,6 @@ } ] }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" - }, - { - "type": "null" - } - ] - }, "owningFeatureMembership": { "oneOf": [ { @@ -33247,24 +28039,6 @@ } ] }, - "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": [ { @@ -33275,17 +28049,6 @@ } ] }, - "portioningFeature": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" - }, - { - "type": "null" - } - ] - }, "qualifiedName": { "oneOf": [ { @@ -33326,40 +28089,15 @@ "$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", @@ -33370,7 +28108,6 @@ "featureMembership", "featuringType", "importedMembership", - "individualDefinition", "inheritedFeature", "inheritedMembership", "input", @@ -33381,48 +28118,16 @@ "isDerived", "isEnd", "isImpliedIncluded", - "isIndividual", "isLibraryElement", - "isNonunique", "isOrdered", "isPortion", "isReadOnly", - "isReference", "isSufficient", "isUnique", - "isVariation", "member", "membership", "multiplicity", "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -33447,30 +28152,23 @@ "ownedTyping", "ownedUnioning", "owner", - "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", "owningType", - "owningUsage", - "parameter", "portionKind", - "portioningFeature", "qualifiedName", "shortName", "textualRepresentation", "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "unioningType" ], "additionalProperties": false }, - "IfActionUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/IfActionUsage", - "title": "IfActionUsage", + "LifeClass": { + "$id": "http://www.omg.org/spec/SysML/2.0/LifeClass", + "title": "LifeClass", "type": "object", "properties": { "@id": { @@ -33479,15 +28177,7 @@ }, "@type": { "type": "string", - "const": "IfActionUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" - }, - "minItems": 1 + "const": "LifeClass" }, "aliasIds": { "type": "array", @@ -33495,27 +28185,6 @@ "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": { @@ -33530,23 +28199,6 @@ "$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": { @@ -33574,17 +28226,6 @@ } ] }, - "elseAction": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" - }, - { - "type": "null" - } - ] - }, "endFeature": { "type": "array", "items": { @@ -33592,17 +28233,6 @@ "$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": { @@ -33617,17 +28247,6 @@ "$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": { @@ -33635,17 +28254,6 @@ "$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": { @@ -33684,16 +28292,6 @@ } ] }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isConjugated": { "oneOf": [ { @@ -33704,7 +28302,7 @@ } ] }, - "isDerived": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -33714,7 +28312,7 @@ } ] }, - "isEnd": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -33724,7 +28322,7 @@ } ] }, - "isImpliedIncluded": { + "isSufficient": { "oneOf": [ { "type": "boolean" @@ -33734,349 +28332,60 @@ } ] }, - "isIndividual": { + "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": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" }, { "type": "null" } ] }, - "isLibraryElement": { + "name": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isNonunique": { - "type": "boolean" + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } }, - "isPortion": { + "ownedConjugator": { "oneOf": [ { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "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" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" }, { "type": "null" @@ -34118,20 +28427,6 @@ "$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": { @@ -34167,24 +28462,6 @@ "$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": { @@ -34199,25 +28476,11 @@ "$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": { + "ownedSubclassification": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" } }, "ownedUnioning": { @@ -34238,28 +28501,6 @@ } ] }, - "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": [ { @@ -34293,56 +28534,6 @@ } ] }, - "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": [ { @@ -34370,122 +28561,40 @@ "$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", - "isNonunique", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", "isSufficient", - "isUnique", - "isVariation", "member", "membership", "multiplicity", "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -34494,47 +28603,29 @@ "ownedElement", "ownedEndFeature", "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", "ownedFeatureMembership", "ownedImport", "ownedIntersecting", "ownedMember", "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", "ownedRelationship", "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", + "ownedSubclassification", "ownedUnioning", "owner", - "owningDefinition", - "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "portioningFeature", "qualifiedName", "shortName", "textualRepresentation", - "thenAction", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "unioningType" ], "additionalProperties": false }, - "ControlNode": { - "$id": "http://www.omg.org/spec/SysML/2.0/ControlNode", - "title": "ControlNode", + "OccurrenceUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage", + "title": "OccurrenceUsage", "anyOf": [ { "type": "object", @@ -34545,15 +28636,7 @@ }, "@type": { "type": "string", - "const": "ControlNode" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" - }, - "minItems": 1 + "const": "OccurrenceUsage" }, "aliasIds": { "type": "array", @@ -34561,13 +28644,6 @@ "type": "string" } }, - "behavior": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" - } - }, "chainingFeature": { "type": "array", "items": { @@ -34805,9 +28881,6 @@ } ] }, - "isNonunique": { - "type": "boolean" - }, "isOrdered": { "oneOf": [ { @@ -35366,13 +29439,6 @@ } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, "portionKind": { "oneOf": [ { @@ -35460,9 +29526,7 @@ "required": [ "@id", "@type", - "actionDefinition", "aliasIds", - "behavior", "chainingFeature", "definition", "differencingType", @@ -35491,7 +29555,6 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", - "isNonunique", "isOrdered", "isPortion", "isReadOnly", @@ -35562,7 +29625,6 @@ "owningRelationship", "owningType", "owningUsage", - "parameter", "portionKind", "portioningFeature", "qualifiedName", @@ -35577,22 +29639,34 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/ForkNode" + "$ref": "#/components/schemas/EventOccurrenceUsage" }, { - "$ref": "#/components/schemas/DecisionNode" + "$ref": "#/components/schemas/ActionUsage" }, { - "$ref": "#/components/schemas/JoinNode" + "$ref": "#/components/schemas/ConstraintUsage" }, { - "$ref": "#/components/schemas/MergeNode" + "$ref": "#/components/schemas/PortUsage" + }, + { + "$ref": "#/components/schemas/ItemUsage" } ] }, - "PartUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/PartUsage", - "title": "PartUsage", + "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", @@ -35603,7 +29677,7 @@ }, "@type": { "type": "string", - "const": "PartUsage" + "const": "OccurrenceDefinition" }, "aliasIds": { "type": "array", @@ -35611,20 +29685,6 @@ "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": { @@ -35646,16 +29706,6 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "direction": { - "oneOf": [ - { - "$ref": "#/components/schemas/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, "documentation": { "type": "array", "items": { @@ -35690,17 +29740,6 @@ "$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": { @@ -35715,13 +29754,6 @@ "$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": { @@ -35729,17 +29761,6 @@ "$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": { @@ -35778,16 +29799,6 @@ } ] }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isConjugated": { "oneOf": [ { @@ -35798,26 +29809,6 @@ } ] }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isImpliedIncluded": { "oneOf": [ { @@ -35848,49 +29839,6 @@ } ] }, - "isNonunique": { - "type": "boolean" - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isSufficient": { "oneOf": [ { @@ -35901,7 +29849,7 @@ } ] }, - "isUnique": { + "isVariation": { "oneOf": [ { "type": "boolean" @@ -35911,23 +29859,17 @@ } ] }, - "isVariation": { + "lifeClass": { "oneOf": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" }, { "type": "null" } ] }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Structure" - } - }, "member": { "type": "array", "items": { @@ -35963,214 +29905,67 @@ } ] }, - "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": { + "output": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "nestedUsage": { + "ownedAction": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" } }, - "nestedUseCase": { + "ownedAllocation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" } }, - "nestedVerificationCase": { + "ownedAnalysisCase": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" } }, - "nestedView": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "nestedViewpoint": { + "ownedAttribute": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" } }, - "occurrenceDefinition": { + "ownedCalculation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" } }, - "output": { + "ownedCase": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" } }, - "ownedAnnotation": { + "ownedConcern": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" } }, "ownedConjugator": { @@ -36184,6 +29979,20 @@ } ] }, + "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": { @@ -36212,32 +30021,32 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedFeature": { + "ownedEnumeration": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" } }, - "ownedFeatureChaining": { + "ownedFeature": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedFeatureInverting": { + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "ownedFeatureMembership": { + "ownedFlow": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" } }, "ownedImport": { @@ -36247,6 +30056,13 @@ "$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": { @@ -36254,6 +30070,13 @@ "$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": { @@ -36268,23 +30091,40 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "ownedRedefinition": { + "ownedMetadata": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" } }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" - }, - { - "type": "null" - } - ] + "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", @@ -36293,6 +30133,20 @@ "$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": { @@ -36300,25 +30154,25 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" } }, - "ownedSubsetting": { + "ownedState": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" } }, - "ownedTypeFeaturing": { + "ownedSubclassification": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" } }, - "ownedTyping": { + "ownedTransition": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" } }, "ownedUnioning": { @@ -36328,33 +30182,46 @@ "$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" - } - ] + "ownedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" - }, - { - "type": "null" - } - ] + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } }, - "owningFeatureMembership": { + "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/FeatureMembership" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" }, { "type": "null" @@ -36394,56 +30261,6 @@ } ] }, - "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": [ { @@ -36471,13 +30288,6 @@ "$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": { @@ -36511,113 +30321,83 @@ "@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", - "isNonunique", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", "isSufficient", - "isUnique", "isVariation", - "itemDefinition", + "lifeClass", "member", "membership", "multiplicity", "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", "ownedConjugator", + "ownedConnection", + "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", + "ownedEnumeration", "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", "ownedFeatureMembership", + "ownedFlow", "ownedImport", + "ownedInterface", "ownedIntersecting", + "ownedItem", "ownedMember", "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", "ownedRelationship", + "ownedRendering", + "ownedRequirement", "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", + "ownedState", + "ownedSubclassification", + "ownedTransition", "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", "owner", - "owningDefinition", - "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", - "owningType", - "owningUsage", - "partDefinition", - "portionKind", - "portioningFeature", "qualifiedName", "shortName", "textualRepresentation", - "type", "unioningType", "usage", "variant", @@ -36626,19 +30406,22 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/RenderingUsage" + "$ref": "#/components/schemas/ActionDefinition" }, { - "$ref": "#/components/schemas/ViewUsage" + "$ref": "#/components/schemas/ConstraintDefinition" }, { - "$ref": "#/components/schemas/ConnectionUsage" + "$ref": "#/components/schemas/PortDefinition" + }, + { + "$ref": "#/components/schemas/ItemDefinition" } ] }, - "PartDefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/PartDefinition", - "title": "PartDefinition", + "EventOccurrenceUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/EventOccurrenceUsage", + "title": "EventOccurrenceUsage", "anyOf": [ { "type": "object", @@ -36649,7 +30432,7 @@ }, "@type": { "type": "string", - "const": "PartDefinition" + "const": "EventOccurrenceUsage" }, "aliasIds": { "type": "array", @@ -36657,6 +30440,20 @@ "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": { @@ -36678,6 +30475,16 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" } }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, "documentation": { "type": "array", "items": { @@ -36712,6 +30519,21 @@ "$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": { @@ -36726,6 +30548,13 @@ "$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": { @@ -36733,6 +30562,17 @@ "$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": { @@ -36771,6 +30611,16 @@ } ] }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isConjugated": { "oneOf": [ { @@ -36781,6 +30631,26 @@ } ] }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isImpliedIncluded": { "oneOf": [ { @@ -36811,6 +30681,46 @@ } ] }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isSufficient": { "oneOf": [ { @@ -36821,7 +30731,7 @@ } ] }, - "isVariation": { + "isUnique": { "oneOf": [ { "type": "boolean" @@ -36831,11 +30741,10 @@ } ] }, - "lifeClass": { + "isVariation": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + "type": "boolean" }, { "type": "null" @@ -36877,316 +30786,369 @@ } ] }, - "output": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedAction": { + "nestedAction": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" } }, - "ownedAllocation": { + "nestedAllocation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" } }, - "ownedAnalysisCase": { + "nestedAnalysisCase": { "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": { + "nestedAttribute": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" } }, - "ownedCalculation": { + "nestedCalculation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" } }, - "ownedCase": { + "nestedCase": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" } }, - "ownedConcern": { + "nestedConcern": { "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": { + "nestedConnection": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" } }, - "ownedConstraint": { + "nestedConstraint": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" } }, - "ownedDifferencing": { + "nestedEnumeration": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" } }, - "ownedDisjoining": { + "nestedFlow": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" } }, - "ownedElement": { + "nestedInterface": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" } }, - "ownedEndFeature": { + "nestedItem": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" } }, - "ownedEnumeration": { + "nestedMetadata": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" } }, - "ownedFeature": { + "nestedOccurrence": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" } }, - "ownedFeatureMembership": { + "nestedPart": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, - "ownedFlow": { + "nestedPort": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" } }, - "ownedImport": { + "nestedReference": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" } }, - "ownedInterface": { + "nestedRendering": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" } }, - "ownedIntersecting": { + "nestedRequirement": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" } }, - "ownedItem": { + "nestedState": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" } }, - "ownedMember": { + "nestedTransition": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" } }, - "ownedMembership": { + "nestedUsage": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "ownedMetadata": { + "nestedUseCase": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" } }, - "ownedOccurrence": { + "nestedVerificationCase": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" } }, - "ownedPart": { + "nestedView": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" } }, - "ownedPort": { + "nestedViewpoint": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" } }, - "ownedReference": { + "occurrenceDefinition": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" } }, - "ownedRelationship": { + "output": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedRendering": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "ownedRequirement": { + "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/RequirementUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" } }, - "ownedSpecialization": { + "ownedDisjoining": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" } }, - "ownedState": { + "ownedElement": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedSubclassification": { + "ownedEndFeature": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedTransition": { + "ownedFeature": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedUnioning": { + "ownedFeatureChaining": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" } }, - "ownedUsage": { + "ownedFeatureInverting": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" } }, - "ownedUseCase": { + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "ownedVerificationCase": { + "ownedImport": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" } }, - "ownedView": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" } }, - "ownedViewpoint": { + "ownedMember": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + "$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": { @@ -37200,6 +31162,28 @@ } ] }, + "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": [ { @@ -37233,6 +31217,49 @@ } ] }, + "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": [ { @@ -37260,6 +31287,13 @@ "$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": { @@ -37293,83 +31327,111 @@ "@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", - "lifeClass", "member", "membership", "multiplicity", "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", "ownedConjugator", - "ownedConnection", - "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", - "ownedEnumeration", "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", "ownedFeatureMembership", - "ownedFlow", "ownedImport", - "ownedInterface", "ownedIntersecting", - "ownedItem", "ownedMember", "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", + "ownedRedefinition", + "ownedReferenceSubsetting", "ownedRelationship", - "ownedRendering", - "ownedRequirement", "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", "owner", + "owningDefinition", + "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", + "owningType", + "owningUsage", + "portionKind", + "portioningFeature", "qualifiedName", "shortName", "textualRepresentation", + "type", "unioningType", "usage", "variant", @@ -37378,4452 +31440,1902 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/ViewDefinition" - }, - { - "$ref": "#/components/schemas/RenderingDefinition" - }, - { - "$ref": "#/components/schemas/ConnectionDefinition" + "$ref": "#/components/schemas/PerformActionUsage" } ] }, - "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" + "ActionDefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/ActionDefinition", + "title": "ActionDefinition", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "ActionDefinition" }, - { - "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" + "action": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "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" + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "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" + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } }, - { - "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" + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } }, - { - "type": "null" - } - ] - }, - "satisfiedViewpoint": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "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" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "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 - }, - "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" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "feature": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "memberElement": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - "memberElementId": { - "oneOf": [ - { - "type": "string" + "lifeClass": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "memberName": { - "oneOf": [ - { - "type": "string" + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } }, - { - "type": "null" - } - ] - }, - "memberShortName": { - "oneOf": [ - { - "type": "string" + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } }, - { - "type": "null" - } - ] - }, - "membershipOwningNamespace": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" - }, - "name": { - "oneOf": [ - { - "type": "string" + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "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" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedMemberFeature": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "ownedMemberName": { - "oneOf": [ - { - "type": "string" + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "ownedMemberShortName": { - "oneOf": [ - { - "type": "string" + "ownedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } }, - { - "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" + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "ownedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } }, - { - "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" - }, - "minItems": 2 - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "ownedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } }, - { - "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": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "visibility": { - "oneOf": [ - { - "$ref": "#/components/schemas/VisibilityKind" + "ownedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } }, - { - "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 - }, - "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" + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } }, - { - "type": "null" - } - ] - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } }, - { - "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" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "ownedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } }, - { - "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" + "ownedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } }, - { - "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" + "ownedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } }, - { - "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" + "ownedMember": { + "type": "array", + "items": { + "$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" + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "ownedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } }, - { - "type": "null" - } - ] - }, - "rendering": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "ownedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } }, - { - "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" + "ownedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } }, - { - "type": "null" - } - ] - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } }, - { - "type": "null" - } - ] - }, - "importOwningNamespace": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" - }, - "importedMemberName": { - "oneOf": [ - { - "type": "string" + "ownedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } }, - { - "type": "null" - } - ] - }, - "importedNamespace": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } }, - { - "type": "null" - } - ] - }, - "isImportAll": { - "oneOf": [ - { - "type": "boolean" + "ownedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } }, - { - "type": "null" - } - ] - }, - "isRecursive": { - "oneOf": [ - { - "type": "boolean" + "ownedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } }, - { - "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" + "ownedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "ownedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - "minItems": 2 - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] }, - { - "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" + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] }, - { - "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", - "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 - }, - "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": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" - }, - "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" - } + }, + "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 }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "$ref": "#/components/schemas/FlowConnectionDefinition" }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" - } + { + "$ref": "#/components/schemas/StateDefinition" }, - "direction": { - "oneOf": [ - { - "$ref": "#/components/schemas/FeatureDirectionKind" + { + "$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": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" - } - }, - "effectiveName": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "PerformActionUsage" }, - { - "type": "null" - } - ] - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "actionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } }, - { - "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" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "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" + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } }, - { - "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" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "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" + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "isNonunique": { - "type": "boolean" - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "eventOccurrence": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] }, - { - "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" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } }, - { - "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" + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "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" + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } }, - { - "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" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "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" + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "portioningFeature": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "predicate": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "reqId": { - "oneOf": [ - { - "type": "string" + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "requiredConstraint": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" - } - }, - "requirementDefinition": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" - }, - "result": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "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": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition" - }, - "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", - "isNonunique", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "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 - }, - "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" + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" - } - }, - "effectiveName": { - "oneOf": [ - { - "type": "string" + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } }, - { - "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" + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } }, - { - "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" + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "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" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } }, - { - "type": "null" - } - ] - }, - "isNonunique": { - "type": "boolean" - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } }, - { - "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" + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } }, - { - "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" + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } }, - { - "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" + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } }, - { - "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" + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } }, - { - "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" + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } }, - { - "type": "null" - } - ] - }, - "portioningFeature": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "renderingDefinition": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingDefinition" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "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" } }, - "type": { + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" } }, - "unioningType": { + "chainingFeature": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "usage": { + "definition": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" } }, - "variant": { + "differencingType": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" } }, - "variantMembership": { + "directedFeature": { "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", - "isNonunique", - "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" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, "directedUsage": { @@ -41833,6 +33345,16 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" } }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, "documentation": { "type": "array", "items": { @@ -41867,12 +33389,16 @@ "$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" - } + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] }, "feature": { "type": "array", @@ -41888,11 +33414,11 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "framedConcern": { + "featuringType": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" } }, "importedMembership": { @@ -41902,6 +33428,17 @@ "$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": { @@ -41940,6 +33477,16 @@ } ] }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isConjugated": { "oneOf": [ { @@ -41950,6 +33497,26 @@ } ] }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isImpliedIncluded": { "oneOf": [ { @@ -41980,7 +33547,37 @@ } ] }, - "isModelLevelEvaluable": { + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { "oneOf": [ { "type": "boolean" @@ -42000,7 +33597,7 @@ } ] }, - "isVariation": { + "isUnique": { "oneOf": [ { "type": "boolean" @@ -42010,11 +33607,10 @@ } ] }, - "lifeClass": { + "isVariation": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + "type": "boolean" }, { "type": "null" @@ -42056,1694 +33652,719 @@ } ] }, - "output": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedAction": { + "nestedAction": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" } }, - "ownedAllocation": { + "nestedAllocation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" } }, - "ownedAnalysisCase": { + "nestedAnalysisCase": { "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": { + "nestedAttribute": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" } }, - "ownedCalculation": { + "nestedCalculation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" } }, - "ownedCase": { + "nestedCase": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" } }, - "ownedConcern": { + "nestedConcern": { "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": { + "nestedConnection": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" } }, - "ownedConstraint": { + "nestedConstraint": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" } }, - "ownedDifferencing": { + "nestedEnumeration": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" } }, - "ownedDisjoining": { + "nestedFlow": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" } }, - "ownedElement": { + "nestedInterface": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" } }, - "ownedEndFeature": { + "nestedItem": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" } }, - "ownedEnumeration": { + "nestedMetadata": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" } }, - "ownedFeature": { + "nestedOccurrence": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" } }, - "ownedFeatureMembership": { + "nestedPart": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, - "ownedFlow": { + "nestedPort": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" } }, - "ownedImport": { + "nestedReference": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" } }, - "ownedInterface": { + "nestedRendering": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" } }, - "ownedIntersecting": { + "nestedRequirement": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" } }, - "ownedItem": { + "nestedState": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" } }, - "ownedMember": { + "nestedTransition": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" } }, - "ownedMembership": { + "nestedUsage": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "ownedMetadata": { + "nestedUseCase": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" } }, - "ownedOccurrence": { + "nestedVerificationCase": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" } }, - "ownedPart": { + "nestedView": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" } }, - "ownedPort": { + "nestedViewpoint": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" } }, - "ownedReference": { + "occurrenceDefinition": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" } }, - "ownedRelationship": { + "output": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedRendering": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "ownedRequirement": { + "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/RequirementUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" } }, - "ownedSpecialization": { + "ownedDisjoining": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" } }, - "ownedState": { + "ownedElement": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedSubclassification": { + "ownedEndFeature": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedTransition": { + "ownedFeature": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedUnioning": { + "ownedFeatureChaining": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" } }, - "ownedUsage": { + "ownedFeatureInverting": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" } }, - "ownedUseCase": { + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "ownedVerificationCase": { + "ownedImport": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" } }, - "ownedView": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" } }, - "ownedViewpoint": { + "ownedMember": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "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" - } - ] + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" - }, - { - "type": "null" - } - ] + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } }, - "owningRelationship": { + "ownedReferenceSubsetting": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" }, { "type": "null" } ] }, - "parameter": { + "ownedRelationship": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" } }, - "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 - }, - "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": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" } }, - "directedFeature": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" } }, - "directedUsage": { + "ownedTypeFeaturing": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" } }, - "direction": { - "oneOf": [ - { - "$ref": "#/components/schemas/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { + "ownedTyping": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" } }, - "effectiveName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { + "ownedUnioning": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" } }, - "endOwningType": { + "owner": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" }, { "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": { + "owningDefinition": { "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" + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" }, { "type": "null" } ] }, - "isEnd": { + "owningFeatureMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" }, { "type": "null" } ] }, - "isImpliedIncluded": { + "owningMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" }, { "type": "null" } ] }, - "isIndividual": { + "owningNamespace": { "oneOf": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" }, { "type": "null" } ] }, - "isLibraryElement": { + "owningRelationship": { "oneOf": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" }, { "type": "null" } ] }, - "isNonunique": { - "type": "boolean" - }, - "isOrdered": { + "owningType": { "oneOf": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" }, { "type": "null" } ] }, - "isPortion": { + "owningUsage": { "oneOf": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" }, { "type": "null" } ] }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - "isReference": { + "portionKind": { "oneOf": [ { - "type": "boolean" + "$ref": "#/components/schemas/PortionKind" }, { "type": "null" } ] }, - "isSufficient": { + "portioningFeature": { "oneOf": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" }, { "type": "null" } ] }, - "isUnique": { + "qualifiedName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isVariation": { + "shortName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "itemDefinition": { + "textualRepresentation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Structure" + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "member": { + "type": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" } }, - "membership": { + "unioningType": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" } }, - "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": { + "usage": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "nestedAllocation": { + "variant": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "nestedAnalysisCase": { + "variantMembership": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" } - }, - "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" + } + }, + "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": "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": { + "type": "string", + "const": "LoopActionUsage" }, - { - "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" + "actionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { + "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/Definition" + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" }, - { - "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": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ViewDefinition" - }, - "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", - "isNonunique", - "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 - }, - "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": { + "chainingFeature": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "calculation": { + "definition": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" } }, "differencingType": { @@ -43767,6 +34388,16 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" } }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, "documentation": { "type": "array", "items": { @@ -43801,12 +34432,16 @@ "$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" - } + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] }, "feature": { "type": "array", @@ -43822,6 +34457,13 @@ "$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": { @@ -43829,6 +34471,17 @@ "$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": { @@ -43867,6 +34520,16 @@ } ] }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isConjugated": { "oneOf": [ { @@ -43877,6 +34540,26 @@ } ] }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isImpliedIncluded": { "oneOf": [ { @@ -43907,7 +34590,37 @@ } ] }, - "isModelLevelEvaluable": { + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { "oneOf": [ { "type": "boolean" @@ -43927,7 +34640,7 @@ } ] }, - "isVariation": { + "isUnique": { "oneOf": [ { "type": "boolean" @@ -43937,11 +34650,10 @@ } ] }, - "lifeClass": { + "isVariation": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + "type": "boolean" }, { "type": "null" @@ -43983,316 +34695,369 @@ } ] }, - "output": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedAction": { + "nestedAction": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" } }, - "ownedAllocation": { + "nestedAllocation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" } }, - "ownedAnalysisCase": { + "nestedAnalysisCase": { "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": { + "nestedAttribute": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" } }, - "ownedCalculation": { + "nestedCalculation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" } }, - "ownedCase": { + "nestedCase": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" } }, - "ownedConcern": { + "nestedConcern": { "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": { + "nestedConnection": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" } }, - "ownedConstraint": { + "nestedConstraint": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" } }, - "ownedDifferencing": { + "nestedEnumeration": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" } }, - "ownedDisjoining": { + "nestedFlow": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" } }, - "ownedElement": { + "nestedInterface": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" } }, - "ownedEndFeature": { + "nestedItem": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" } }, - "ownedEnumeration": { + "nestedMetadata": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" } }, - "ownedFeature": { + "nestedOccurrence": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" } }, - "ownedFeatureMembership": { + "nestedPart": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, - "ownedFlow": { + "nestedPort": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" } }, - "ownedImport": { + "nestedReference": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" } }, - "ownedInterface": { + "nestedRendering": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" } }, - "ownedIntersecting": { + "nestedRequirement": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" } }, - "ownedItem": { + "nestedState": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" } }, - "ownedMember": { + "nestedTransition": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" } }, - "ownedMembership": { + "nestedUsage": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "ownedMetadata": { + "nestedUseCase": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" } }, - "ownedOccurrence": { + "nestedVerificationCase": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" } }, - "ownedPart": { + "nestedView": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" } }, - "ownedPort": { + "nestedViewpoint": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" } }, - "ownedReference": { + "occurrenceDefinition": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" } }, - "ownedRelationship": { + "output": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedRendering": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "ownedRequirement": { + "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/RequirementUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" } }, - "ownedSpecialization": { + "ownedDisjoining": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" } }, - "ownedState": { + "ownedElement": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedSubclassification": { + "ownedEndFeature": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedTransition": { + "ownedFeature": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedUnioning": { + "ownedFeatureChaining": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" } }, - "ownedUsage": { + "ownedFeatureInverting": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" } }, - "ownedUseCase": { + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "ownedVerificationCase": { + "ownedImport": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" } }, - "ownedView": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" } }, - "ownedViewpoint": { + "ownedMember": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + "$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": { @@ -44306,6 +35071,28 @@ } ] }, + "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": [ { @@ -44339,6 +35126,28 @@ } ] }, + "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": { @@ -44346,6 +35155,27 @@ "$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": [ { @@ -44356,10 +35186,6 @@ } ] }, - "result": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, "shortName": { "oneOf": [ { @@ -44370,18 +35196,18 @@ } ] }, - "step": { + "textualRepresentation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "textualRepresentation": { + "type": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" } }, "unioningType": { @@ -44416,91 +35242,115 @@ "required": [ "@id", "@type", - "action", + "actionDefinition", "aliasIds", - "calculation", + "behavior", + "bodyAction", + "chainingFeature", + "definition", "differencingType", "directedFeature", "directedUsage", + "direction", "documentation", "effectiveName", "elementId", "endFeature", - "expression", + "endOwningType", "feature", "featureMembership", + "featuringType", "importedMembership", + "individualDefinition", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", + "isComposite", "isConjugated", + "isDerived", + "isEnd", "isImpliedIncluded", "isIndividual", "isLibraryElement", - "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", "isSufficient", + "isUnique", "isVariation", - "lifeClass", "member", "membership", "multiplicity", "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", "ownedConjugator", - "ownedConnection", - "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", - "ownedEnumeration", "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", "ownedFeatureMembership", - "ownedFlow", "ownedImport", - "ownedInterface", "ownedIntersecting", - "ownedItem", "ownedMember", "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", + "ownedRedefinition", + "ownedReferenceSubsetting", "ownedRelationship", - "ownedRendering", - "ownedRequirement", "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", "owner", + "owningDefinition", + "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", + "owningType", + "owningUsage", "parameter", + "portionKind", + "portioningFeature", "qualifiedName", - "result", "shortName", - "step", "textualRepresentation", + "type", "unioningType", "usage", "variant", @@ -44509,1896 +35359,1590 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/CaseDefinition" + "$ref": "#/components/schemas/ForLoopActionUsage" + }, + { + "$ref": "#/components/schemas/WhileLoopActionUsage" } ] }, - "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" - }, - "minItems": 1 + "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" }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" }, - "behavior": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" - } + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "calculationDefinition": { + { + "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/Function" - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" }, - "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" - } + { + "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" }, - "direction": { - "oneOf": [ - { - "$ref": "#/components/schemas/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + { + "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" }, - "documentation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "effectiveName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "endOwningType": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "feature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "featuringType": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "function": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Function" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" - } + { + "type": "null" + } + ] + }, + "kind": { + "oneOf": [ + { + "$ref": "#/components/schemas/TriggerKind" }, - "input": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "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" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "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" }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "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" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "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" }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" }, - "isNonunique": { - "type": "boolean" + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "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" }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "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" }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "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" }, - "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" - } + { + "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" }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "nestedView": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Class" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "output": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } + { + "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" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Import" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "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" - } + { + "type": "null" } - }, - "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", - "isNonunique", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "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" - } - ] - }, - "StateSubactionMembership": { - "$id": "http://www.omg.org/spec/SysML/2.0/StateSubactionMembership", - "title": "StateSubactionMembership", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } }, - "@type": { - "type": "string", - "const": "StateSubactionMembership" + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } }, - "action": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } }, - "aliasIds": { + "nestedAttribute": { "type": "array", "items": { - "type": "string" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" } }, - "documentation": { + "nestedCalculation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" } }, - "effectiveName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } }, - "feature": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } }, - "kind": { - "oneOf": [ - { - "$ref": "#/components/schemas/StateSubactionKind" - }, - { - "type": "null" - } - ] - }, - "memberElement": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } }, - "memberElementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } }, - "memberName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } }, - "memberShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } }, - "membershipOwningNamespace": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } }, - "ownedAnnotation": { + "nestedReference": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" } }, - "ownedElement": { + "nestedRendering": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" } }, - "ownedMemberElement": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } }, - "ownedMemberElementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } }, - "ownedMemberFeature": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } }, - "ownedMemberName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } }, - "ownedMemberShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } }, - "ownedRelatedElement": { + "nestedVerificationCase": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" } }, - "ownedRelationship": { + "nestedView": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" } }, - "owner": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - { - "type": "null" - } - ] + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } }, - "owningMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" - }, - { - "type": "null" - } - ] + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" - }, - { - "type": "null" - } - ] + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - { - "type": "null" - } - ] + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } }, - "owningRelationship": { + "ownedConjugator": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" }, { "type": "null" } ] }, - "owningType": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } }, - "relatedElement": { + "ownedElement": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - "minItems": 2 + } }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - "source": { + "ownedFeature": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "target": { + "ownedFeatureChaining": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" } }, - "textualRepresentation": { + "ownedFeatureInverting": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" } }, - "type": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - }, - { - "type": "null" - } - ] + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } }, - "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 - }, - "ExhibitStateUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/ExhibitStateUsage", - "title": "ExhibitStateUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } }, - "@type": { - "type": "string", - "const": "ExhibitStateUsage" + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } }, - "actionDefinition": { + "ownedMember": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" - }, - "minItems": 1 + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } }, - "aliasIds": { + "ownedMembership": { "type": "array", "items": { - "type": "string" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "behavior": { + "ownedRedefinition": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" } }, - "chainingFeature": { + "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/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" } }, - "definition": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" } }, - "differencingType": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" } }, - "directedFeature": { + "ownedTypeFeaturing": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" } }, - "directedUsage": { + "ownedTyping": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" } }, - "direction": { + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKind" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" }, { "type": "null" } ] }, - "doAction": { + "owningDefinition": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" }, { "type": "null" } ] }, - "documentation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" - } - }, - "effectiveName": { + "owningFeatureMembership": { "oneOf": [ { - "type": "string" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" }, { "type": "null" } ] }, - "elementId": { + "owningMembership": { "oneOf": [ { - "type": "string" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" }, { "type": "null" } ] }, - "endFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "endOwningType": { + "owningNamespace": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" }, { "type": "null" } ] }, - "entryAction": { + "owningRelationship": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" }, { "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" + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] }, - "exitAction": { + "owningUsage": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" }, { "type": "null" } ] }, - "feature": { + "parameter": { "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" - } - ] - }, - "isNonunique": { - "type": "boolean" - }, - "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": { + "portionKind": { "oneOf": [ { - "type": "boolean" + "$ref": "#/components/schemas/PortionKind" }, { "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": { + "portioningFeature": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" }, { "type": "null" } ] }, - "name": { + "qualifiedName": { "oneOf": [ { "type": "string" @@ -46408,559 +36952,68 @@ } ] }, - "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" - } + "referent": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" }, - "ownedConjugator": { + "shortName": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + "type": "string" }, { "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" - } + "targetArgument": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" }, - "ownedFeature": { + "textualRepresentation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "ownedFeatureChaining": { + "type": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" } }, - "ownedFeatureInverting": { + "unioningType": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" } }, - "ownedFeatureMembership": { + "usage": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Import" - } + "valueExpression": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" }, - "ownedIntersecting": { + "variant": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "ownedMember": { + "variantMembership": { "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" - }, - "minItems": 1 - }, - "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" + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" } } }, @@ -46976,16 +37029,11 @@ "directedFeature", "directedUsage", "direction", - "doAction", "documentation", "effectiveName", "elementId", "endFeature", "endOwningType", - "entryAction", - "eventOccurrence", - "exhibitedState", - "exitAction", "feature", "featureMembership", "featuringType", @@ -47003,9 +37051,7 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", - "isNonunique", "isOrdered", - "isParallel", "isPortion", "isReadOnly", "isReference", @@ -47076,2474 +37122,509 @@ "owningType", "owningUsage", "parameter", - "performedAction", "portionKind", "portioningFeature", "qualifiedName", + "referent", "shortName", - "stateDefinition", + "targetArgument", "textualRepresentation", "type", "unioningType", "usage", + "valueExpression", "variant", "variantMembership" ], "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" - }, - "minItems": 1 - }, - "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" + "ControlNode": { + "$id": "http://www.omg.org/spec/SysML/2.0/ControlNode", + "title": "ControlNode", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "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": { + "type": "string", + "const": "ControlNode" }, - { - "type": "null" - } - ] - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "actionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } }, - { - "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" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "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" + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } }, - { - "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" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isNonunique": { - "type": "boolean" - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } }, - { - "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" + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "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" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } }, - { - "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" + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "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" + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "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" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "portioningFeature": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "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", - "isNonunique", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "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" - ] - }, - "StateSubactionKind": { - "$id": "http://www.omg.org/spec/SysML/2.0/StateSubactionKind", - "title": "StateSubactionKind", - "type": "string", - "enum": [ - "entry", - "do", - "exit" - ] - }, - "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" + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" - } - }, - "effectiveName": { - "oneOf": [ - { - "type": "string" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "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" + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "exitAction": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } }, - { - "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" + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } }, - { - "type": "null" - } - ] - }, - "isParallel": { - "oneOf": [ - { - "type": "boolean" + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } }, - { - "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" + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } }, - { - "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 - }, - "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": { + "nestedConstraint": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" - }, - "minItems": 1 + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } }, - "aliasIds": { + "nestedEnumeration": { "type": "array", "items": { - "type": "string" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" } }, - "behavior": { + "nestedFlow": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" } }, - "chainingFeature": { + "nestedInterface": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" } }, - "definition": { + "nestedItem": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" } }, - "differencingType": { + "nestedMetadata": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" } }, - "directedFeature": { + "nestedOccurrence": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" } }, - "directedUsage": { + "nestedPart": { "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" - } - ] - }, - "isNonunique": { - "type": "boolean" - }, - "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" + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, "nestedPort": { @@ -49935,14 +38016,6 @@ } ] }, - "stateDefinition": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" - }, - "minItems": 1 - }, "textualRepresentation": { "type": "array", "items": { @@ -49998,14 +38071,11 @@ "directedFeature", "directedUsage", "direction", - "doAction", "documentation", "effectiveName", "elementId", "endFeature", "endOwningType", - "entryAction", - "exitAction", "feature", "featureMembership", "featuringType", @@ -50023,9 +38093,7 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", - "isNonunique", "isOrdered", - "isParallel", "isPortion", "isReadOnly", "isReference", @@ -50100,7 +38168,6 @@ "portioningFeature", "qualifiedName", "shortName", - "stateDefinition", "textualRepresentation", "type", "unioningType", @@ -50110,14 +38177,2122 @@ ], "additionalProperties": false }, - { - "$ref": "#/components/schemas/ExhibitStateUsage" + { + "$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" ] }, - "TransitionFeatureMembership": { - "$id": "http://www.omg.org/spec/SysML/2.0/TransitionFeatureMembership", - "title": "TransitionFeatureMembership", + "WhileLoopActionUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/WhileLoopActionUsage", + "title": "WhileLoopActionUsage", "type": "object", "properties": { "@id": { @@ -50126,7 +40301,14 @@ }, "@type": { "type": "string", - "const": "TransitionFeatureMembership" + "const": "WhileLoopActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } }, "aliasIds": { "type": "array", @@ -50134,6 +40316,62 @@ "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": { @@ -50144,28 +40382,179 @@ "effectiveName": { "oneOf": [ { - "type": "string" + "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" } ] }, - "elementId": { + "isIndividual": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "feature": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "isImplied": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -50175,7 +40564,7 @@ } ] }, - "isImpliedIncluded": { + "isOrdered": { "oneOf": [ { "type": "boolean" @@ -50185,7 +40574,7 @@ } ] }, - "isLibraryElement": { + "isPortion": { "oneOf": [ { "type": "boolean" @@ -50195,97 +40584,82 @@ } ] }, - "kind": { + "isReadOnly": { "oneOf": [ { - "$ref": "#/components/schemas/TransitionFeatureKind" + "type": "boolean" }, { "type": "null" } ] }, - "memberElement": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - "memberElementId": { + "isReference": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "memberName": { + "isSufficient": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "memberShortName": { + "isUnique": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "membershipOwningNamespace": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" - }, - "name": { + "isVariation": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "ownedAnnotation": { + "member": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedElement": { + "membership": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "ownedMemberElement": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - "ownedMemberElementId": { + "multiplicity": { "oneOf": [ { - "type": "string" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" }, { "type": "null" } ] }, - "ownedMemberFeature": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "ownedMemberName": { + "name": { "oneOf": [ { "type": "string" @@ -50295,23 +40669,329 @@ } ] }, - "ownedMemberShortName": { + "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": [ { - "type": "string" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" }, { "type": "null" } ] }, - "ownedRelatedElement": { + "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": { @@ -50319,6 +40999,41 @@ "$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": [ { @@ -50330,6 +41045,28 @@ } ] }, + "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": [ { @@ -50352,31 +41089,66 @@ } ] }, - "owningRelatedElement": { + "owningRelationship": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" }, { "type": "null" } ] }, - "owningRelationship": { + "owningType": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" }, { "type": "null" } ] }, - "owningType": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "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": [ @@ -50388,119 +41160,198 @@ } ] }, - "relatedElement": { + "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/Element" - }, - "minItems": 2 + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } }, - "shortName": { + "untilArgument": { "oneOf": [ { - "type": "string" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" }, { "type": "null" } ] }, - "source": { + "usage": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "target": { + "variant": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "textualRepresentation": { + "variantMembership": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" } }, - "transitionFeature": { + "whileArgument": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Step" - }, - "type": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - }, - { - "type": "null" - } - ] - }, - "visibility": { - "oneOf": [ - { - "$ref": "#/components/schemas/VisibilityKind" - }, - { - "type": "null" - } - ] + "$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", - "isImplied", + "featureMembership", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", "isImpliedIncluded", + "isIndividual", "isLibraryElement", - "kind", - "memberElement", - "memberElementId", - "memberName", - "memberShortName", - "membershipOwningNamespace", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", "ownedElement", - "ownedMemberElement", - "ownedMemberElementId", - "ownedMemberFeature", - "ownedMemberName", - "ownedMemberShortName", - "ownedRelatedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", "owner", + "owningDefinition", + "owningFeatureMembership", "owningMembership", "owningNamespace", - "owningRelatedElement", "owningRelationship", "owningType", + "owningUsage", + "parameter", + "portionKind", + "portioningFeature", "qualifiedName", - "relatedElement", "shortName", - "source", - "target", "textualRepresentation", - "transitionFeature", "type", - "visibility" + "unioningType", + "untilArgument", + "usage", + "variant", + "variantMembership", + "whileArgument" ], "additionalProperties": false }, - "UseCaseDefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition", - "title": "UseCaseDefinition", + "MergeNode": { + "$id": "http://www.omg.org/spec/SysML/2.0/MergeNode", + "title": "MergeNode", "type": "object", "properties": { "@id": { @@ -50509,33 +41360,40 @@ }, "@type": { "type": "string", - "const": "UseCaseDefinition" + "const": "MergeNode" }, - "action": { + "actionDefinition": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" } }, - "actorParameter": { + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" } }, - "aliasIds": { + "chainingFeature": { "type": "array", "items": { - "type": "string" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "calculation": { + "definition": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" } }, "differencingType": { @@ -50559,6 +41417,16 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" } }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, "documentation": { "type": "array", "items": { @@ -50593,12 +41461,16 @@ "$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" - } + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] }, "feature": { "type": "array", @@ -50614,20 +41486,31 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "importedMembership": { + "featuringType": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" } }, - "includedUseCase": { + "importedMembership": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + "$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": { @@ -50666,6 +41549,16 @@ } ] }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isConjugated": { "oneOf": [ { @@ -50676,6 +41569,26 @@ } ] }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isImpliedIncluded": { "oneOf": [ { @@ -50706,7 +41619,37 @@ } ] }, - "isModelLevelEvaluable": { + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { "oneOf": [ { "type": "boolean" @@ -50726,7 +41669,7 @@ } ] }, - "isVariation": { + "isUnique": { "oneOf": [ { "type": "boolean" @@ -50736,11 +41679,10 @@ } ] }, - "lifeClass": { + "isVariation": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + "type": "boolean" }, { "type": "null" @@ -50782,105 +41724,227 @@ } ] }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" - }, - { - "type": "null" - } - ] + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } }, - "output": { + "nestedAllocation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" } }, - "ownedAction": { + "nestedAnalysisCase": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" } }, - "ownedAllocation": { + "nestedAttribute": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" } }, - "ownedAnalysisCase": { + "nestedCalculation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" } }, - "ownedAnnotation": { + "nestedCase": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" } }, - "ownedAttribute": { + "nestedConcern": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" } }, - "ownedCalculation": { + "nestedConnection": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" } }, - "ownedCase": { + "nestedConstraint": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" } }, - "ownedConcern": { + "nestedEnumeration": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" } }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, - { - "type": "null" - } - ] + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } }, - "ownedConnection": { + "nestedInterface": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" } }, - "ownedConstraint": { + "nestedItem": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + "$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": { @@ -50909,13 +41973,6 @@ "$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": { @@ -50923,32 +41980,32 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedFeatureMembership": { + "ownedFeatureChaining": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" } }, - "ownedFlow": { + "ownedFeatureInverting": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" } }, - "ownedImport": { + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "ownedInterface": { + "ownedImport": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" } }, "ownedIntersecting": { @@ -50958,13 +42015,6 @@ "$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": { @@ -50979,40 +42029,23 @@ "$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": { + "ownedRedefinition": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" } }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" - } + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] }, "ownedRelationship": { "type": "array", @@ -51021,20 +42054,6 @@ "$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": { @@ -51042,25 +42061,25 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" } }, - "ownedState": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" } }, - "ownedSubclassification": { + "ownedTypeFeaturing": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" } }, - "ownedTransition": { + "ownedTyping": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" } }, "ownedUnioning": { @@ -51070,41 +42089,6 @@ "$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": [ { @@ -51116,6 +42100,28 @@ } ] }, + "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": [ { @@ -51149,6 +42155,28 @@ } ] }, + "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": { @@ -51156,6 +42184,27 @@ "$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": [ { @@ -51166,10 +42215,6 @@ } ] }, - "result": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, "shortName": { "oneOf": [ { @@ -51180,22 +42225,18 @@ } ] }, - "step": { + "textualRepresentation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "subjectParameter": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" - }, - "textualRepresentation": { + "type": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" } }, "unioningType": { @@ -51230,95 +42271,114 @@ "required": [ "@id", "@type", - "action", - "actorParameter", + "actionDefinition", "aliasIds", - "calculation", + "behavior", + "chainingFeature", + "definition", "differencingType", "directedFeature", "directedUsage", + "direction", "documentation", "effectiveName", "elementId", "endFeature", - "expression", + "endOwningType", "feature", "featureMembership", + "featuringType", "importedMembership", - "includedUseCase", + "individualDefinition", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", + "isComposite", "isConjugated", + "isDerived", + "isEnd", "isImpliedIncluded", "isIndividual", "isLibraryElement", - "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", "isSufficient", + "isUnique", "isVariation", - "lifeClass", "member", "membership", "multiplicity", "name", - "objectiveRequirement", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", "ownedConjugator", - "ownedConnection", - "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", - "ownedEnumeration", "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", "ownedFeatureMembership", - "ownedFlow", "ownedImport", - "ownedInterface", "ownedIntersecting", - "ownedItem", "ownedMember", "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", + "ownedRedefinition", + "ownedReferenceSubsetting", "ownedRelationship", - "ownedRendering", - "ownedRequirement", "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", "owner", + "owningDefinition", + "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", + "owningType", + "owningUsage", "parameter", + "portionKind", + "portioningFeature", "qualifiedName", - "result", "shortName", - "step", - "subjectParameter", "textualRepresentation", + "type", "unioningType", "usage", "variant", @@ -51326,9 +42386,9 @@ ], "additionalProperties": false }, - "IncludeUseCaseUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage", - "title": "IncludeUseCaseUsage", + "ForkNode": { + "$id": "http://www.omg.org/spec/SysML/2.0/ForkNode", + "title": "ForkNode", "type": "object", "properties": { "@id": { @@ -51337,21 +42397,13 @@ }, "@type": { "type": "string", - "const": "IncludeUseCaseUsage" + "const": "ForkNode" }, "actionDefinition": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" - }, - "minItems": 1 - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, "aliasIds": { @@ -51367,14 +42419,6 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" } }, - "calculationDefinition": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Function" - }, - "caseDefinition": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/CaseDefinition" - }, "chainingFeature": { "type": "array", "items": { @@ -51465,10 +42509,6 @@ } ] }, - "eventOccurrence": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" - }, "feature": { "type": "array", "items": { @@ -51490,17 +42530,6 @@ "$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": { @@ -51508,13 +42537,6 @@ "$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": [ { @@ -51634,19 +42656,6 @@ } ] }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isNonunique": { - "type": "boolean" - }, "isOrdered": { "oneOf": [ { @@ -51941,17 +42950,6 @@ "$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": { @@ -52223,10 +43221,6 @@ "$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": [ { @@ -52258,10 +43252,6 @@ } ] }, - "result": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, "shortName": { "oneOf": [ { @@ -52272,10 +43262,6 @@ } ] }, - "subjectParameter": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" - }, "textualRepresentation": { "type": "array", "items": { @@ -52304,14 +43290,6 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "useCaseDefinition": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" - }, - "useCaseIncluded": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" - }, "variant": { "type": "array", "items": { @@ -52331,11 +43309,8 @@ "@id", "@type", "actionDefinition", - "actorParameter", "aliasIds", "behavior", - "calculationDefinition", - "caseDefinition", "chainingFeature", "definition", "differencingType", @@ -52347,13 +43322,10 @@ "elementId", "endFeature", "endOwningType", - "eventOccurrence", "feature", "featureMembership", "featuringType", - "function", "importedMembership", - "includedUseCase", "individualDefinition", "inheritedFeature", "inheritedMembership", @@ -52367,8 +43339,6 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", - "isModelLevelEvaluable", - "isNonunique", "isOrdered", "isPortion", "isReadOnly", @@ -52407,7 +43377,6 @@ "nestedVerificationCase", "nestedView", "nestedViewpoint", - "objectiveRequirement", "occurrenceDefinition", "output", "ownedAnnotation", @@ -52441,27 +43410,22 @@ "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", + "ActionUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/ActionUsage", + "title": "ActionUsage", "anyOf": [ { "type": "object", @@ -52472,21 +43436,13 @@ }, "@type": { "type": "string", - "const": "UseCaseUsage" + "const": "ActionUsage" }, "actionDefinition": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" - }, - "minItems": 1 - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, "aliasIds": { @@ -52502,14 +43458,6 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" } }, - "calculationDefinition": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Function" - }, - "caseDefinition": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/CaseDefinition" - }, "chainingFeature": { "type": "array", "items": { @@ -52621,17 +43569,6 @@ "$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": { @@ -52639,13 +43576,6 @@ "$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": [ { @@ -52765,19 +43695,6 @@ } ] }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isNonunique": { - "type": "boolean" - }, "isOrdered": { "oneOf": [ { @@ -52967,2410 +43884,7564 @@ "$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" - } + "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" + } + ] }, - "nestedMetadata": { + "parameter": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" - } + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" - } + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" - } + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" - } + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "nestedRendering": { + "textualRepresentation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "nestedRequirement": { + "type": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" } }, - "nestedState": { + "unioningType": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" } }, - "nestedTransition": { + "usage": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "nestedUsage": { + "variant": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "nestedUseCase": { + "variantMembership": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + "$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" }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" }, - "nestedView": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" - } + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" - } + { + "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" }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" - }, - { - "type": "null" - } - ] + { + "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" }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Class" - } + { + "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" }, - "output": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Import" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" - } + { + "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" }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" - }, - { - "type": "null" - } - ] + { + "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" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" - } + { + "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" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" - } + { + "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" }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" - } + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" }, - "owner": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" - }, - { - "type": "null" - } - ] + { + "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" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "owningType": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "receiverArgument": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" }, - "owningUsage": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "senderArgument": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" }, - "parameter": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "portionKind": { - "oneOf": [ - { - "$ref": "#/components/schemas/PortionKind" - }, - { - "type": "null" - } - ] + { + "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" }, - "portioningFeature": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "result": { + { + "type": "null" + } + ] + }, + "elseAction": { + "oneOf": [ + { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" }, - "subjectParameter": { + { + "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/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" - } + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" }, - "useCaseDefinition": { + { + "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/UseCaseDefinition" - }, - "variant": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" - } + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" - } + { + "type": "null" } - }, - "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", - "isNonunique", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "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" - } - ] - }, - "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" - } - ] + "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" }, - "documentation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "effectiveName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "endOwningType": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "feature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "featuringType": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "input": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "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" }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/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" }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "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" }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" }, - "isNonunique": { - "type": "boolean" + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "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" }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "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" }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Structure" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" }, - "member": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - } + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "membership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" - } + { + "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" }, - "multiplicity": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" - }, - { - "type": "null" - } - ] + { + "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" }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "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" }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" - } + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" - } + { + "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" }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" - } + { + "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" }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" - } + { + "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" }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" - } + { + "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" }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" - } + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" }, - "nestedState": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" }, - "nestedView": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" - } + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" - } + { + "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" }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Class" - } + { + "type": "null" + } + ] + }, + "payloadParameter": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" }, - "output": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "receiverArgument": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" - } + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" - } + { + "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" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "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" }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" - } + { + "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" }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" - } + { + "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" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Import" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" - } + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "owner": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" - }, - { - "type": "null" - } - ] + { + "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" }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" - }, - { - "type": "null" - } - ] + { + "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" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" - }, - { - "type": "null" - } - ] + { + "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" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" - }, - { - "type": "null" - } - ] + { + "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" }, - "owningType": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" }, - "owningUsage": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" }, - "portionKind": { - "oneOf": [ - { - "$ref": "#/components/schemas/PortionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" }, - "portioningFeature": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$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" - } + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" }, - "type": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - } + { + "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" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - } + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" }, - "usage": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "variant": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" - } + { + "type": "null" + } + ] + }, + "satisfiedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" - } + { + "type": "null" } - }, - "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", - "isNonunique", - "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 + ] + }, + "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" + } + ] }, - { - "$ref": "#/components/schemas/PartUsage" + "viewRendering": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + }, + { + "type": "null" + } + ] }, - { - "$ref": "#/components/schemas/MetadataUsage" + "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 }, - "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" - } - ] + "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" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "feature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "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" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } + { + "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" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" - } + { + "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" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "input": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "lifeClass": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "member": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "membership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "multiplicity": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" - }, - { - "type": "null" - } - ] + { + "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" }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "output": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "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" }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" - } + { + "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" }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" - } + { + "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" }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" - } + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" - } + { + "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" }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" - } + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" - } + { + "type": "null" + } + ] + }, + "renderingDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingDefinition" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - } + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$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", + "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" }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" - } + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "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" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Import" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" - } + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" - } + { + "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" }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" - } + { + "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" }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" - } + { + "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" }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" - } + { + "type": "null" + } + ] + }, + "reqId": { + "oneOf": [ + { + "type": "string" }, - "ownedState": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" - } + { + "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" }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" - } + { + "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" }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" - } + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" - } + { + "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" }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "ownedView": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "owner": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" - }, - { - "type": "null" - } - ] + { + "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" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "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" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "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" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" }, - "usage": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" }, - "variant": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" - } + { + "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", - "shortName", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] }, - { - "$ref": "#/components/schemas/PartDefinition" + "satisfiedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } }, - { - "$ref": "#/components/schemas/MetadataDefinition" + "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 }, - "EnumerationUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage", - "title": "EnumerationUsage", + "ViewpointUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage", + "title": "ViewpointUsage", "type": "object", "properties": { "@id": { @@ -55379,7 +51450,14 @@ }, "@type": { "type": "string", - "const": "EnumerationUsage" + "const": "ViewpointUsage" + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } }, "aliasIds": { "type": "array", @@ -55387,13 +51465,19 @@ "type": "string" } }, - "attributeDefinition": { + "assumedConstraint": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/DataType" - }, - "minItems": 1 + "$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", @@ -55402,6 +51486,17 @@ "$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": { @@ -55485,10 +51580,6 @@ } ] }, - "enumerationDefinition": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationDefinition" - }, "feature": { "type": "array", "items": { @@ -55510,6 +51601,24 @@ "$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": { @@ -55517,6 +51626,17 @@ "$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": { @@ -55605,6 +51725,16 @@ } ] }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isLibraryElement": { "oneOf": [ { @@ -55615,8 +51745,15 @@ } ] }, - "isNonunique": { - "type": "boolean" + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, "isOrdered": { "oneOf": [ @@ -55912,6 +52049,13 @@ "$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": { @@ -56169,6 +52313,45 @@ } ] }, + "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": [ { @@ -56179,6 +52362,38 @@ } ] }, + "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": [ { @@ -56189,6 +52404,23 @@ } ] }, + "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": { @@ -56230,14 +52462,35 @@ "$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", - "attributeDefinition", + "assumedConstraint", + "behavior", "chainingFeature", + "constraintDefinition", "definition", "differencingType", "directedFeature", @@ -56248,11 +52501,13 @@ "elementId", "endFeature", "endOwningType", - "enumerationDefinition", "feature", "featureMembership", "featuringType", + "framedConcern", + "function", "importedMembership", + "individualDefinition", "inheritedFeature", "inheritedMembership", "input", @@ -56263,8 +52518,9 @@ "isDerived", "isEnd", "isImpliedIncluded", + "isIndividual", "isLibraryElement", - "isNonunique", + "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", @@ -56303,6 +52559,7 @@ "nestedVerificationCase", "nestedView", "nestedViewpoint", + "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -56334,20 +52591,33 @@ "owningRelationship", "owningType", "owningUsage", + "parameter", + "portionKind", + "portioningFeature", + "predicate", "qualifiedName", + "reqId", + "requiredConstraint", + "requirementDefinition", + "result", "shortName", + "stakeholderParameter", + "subjectParameter", + "text", "textualRepresentation", "type", "unioningType", "usage", "variant", - "variantMembership" + "variantMembership", + "viewpointDefinition", + "viewpointStakeholder" ], "additionalProperties": false }, - "EnumerationDefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/EnumerationDefinition", - "title": "EnumerationDefinition", + "RenderingDefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/RenderingDefinition", + "title": "RenderingDefinition", "type": "object", "properties": { "@id": { @@ -56356,7 +52626,7 @@ }, "@type": { "type": "string", - "const": "EnumerationDefinition" + "const": "RenderingDefinition" }, "aliasIds": { "type": "array", @@ -56419,13 +52689,6 @@ "$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": { @@ -56505,6 +52768,16 @@ } ] }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isLibraryElement": { "oneOf": [ { @@ -56535,6 +52808,17 @@ } ] }, + "lifeClass": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] + }, "member": { "type": "array", "items": { @@ -56936,6 +53220,13 @@ } ] }, + "rendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, "shortName": { "oneOf": [ { @@ -56993,7 +53284,6 @@ "effectiveName", "elementId", "endFeature", - "enumeratedValue", "feature", "featureMembership", "importedMembership", @@ -57004,9 +53294,11 @@ "isAbstract", "isConjugated", "isImpliedIncluded", + "isIndividual", "isLibraryElement", "isSufficient", "isVariation", + "lifeClass", "member", "membership", "multiplicity", @@ -57052,1107 +53344,1814 @@ "ownedUnioning", "ownedUsage", "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "shortName", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "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": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" - }, - "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" - } - ] - }, - "isNonunique": { - "type": "boolean" - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "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" - } - ] + "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" }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" - } + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" - } + { + "type": "null" + } + ] + }, + "importOwningNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "importedMemberName": { + "oneOf": [ + { + "type": "string" }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" - } + { + "type": "null" + } + ] + }, + "importedNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" - } + { + "type": "null" + } + ] + }, + "isImportAll": { + "oneOf": [ + { + "type": "boolean" }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" - } + { + "type": "null" + } + ] + }, + "isRecursive": { + "oneOf": [ + { + "type": "boolean" }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" - } + { + "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" }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" - } + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" - } + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" - } + { + "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" }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" - } + { + "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" }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" - } + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" - } + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "nestedState": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" - } + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" - } + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" - } + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" - } + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "nestedView": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" - } + { + "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" }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Class" - } + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" }, - "output": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "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" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" - } + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - } + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "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" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "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" }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" - } + { + "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" }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" - } + { + "type": "null" + } + ] + }, + "doAction": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Import" - } + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" - } + { + "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" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - } + { + "type": "null" + } + ] + }, + "entryAction": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" - } + { + "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" }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" - } + { + "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" }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" - }, - { - "type": "null" - } - ] + { + "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" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "owner": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isParallel": { + "oneOf": [ + { + "type": "boolean" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "owningType": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "owningUsage": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "parameter": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "portionKind": { - "oneOf": [ - { - "$ref": "#/components/schemas/PortionKind" - }, - { - "type": "null" - } - ] + { + "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" }, - "portioningFeature": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "predicate": { + { + "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/Predicate" - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" }, - "result": { + { + "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/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" - } + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" }, - "usage": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" - } + { + "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" }, - "variant": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" - } + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" - } + { + "type": "null" } - }, - "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", - "isNonunique", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "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 + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] }, - { - "$ref": "#/components/schemas/AssertConstraintUsage" + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] }, - { - "$ref": "#/components/schemas/RequirementUsage" + "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 }, - "AssertConstraintUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/AssertConstraintUsage", - "title": "AssertConstraintUsage", + "StateUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/StateUsage", + "title": "StateUsage", "anyOf": [ { "type": "object", @@ -58163,7 +55162,14 @@ }, "@type": { "type": "string", - "const": "AssertConstraintUsage" + "const": "StateUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } }, "aliasIds": { "type": "array", @@ -58171,10 +55177,6 @@ "type": "string" } }, - "assertedConstraint": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" - }, "behavior": { "type": "array", "items": { @@ -58189,10 +55191,6 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "constraintDefinition": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" - }, "definition": { "type": "array", "items": { @@ -58231,6 +55229,17 @@ } ] }, + "doAction": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + }, + { + "type": "null" + } + ] + }, "documentation": { "type": "array", "items": { @@ -58276,6 +55285,28 @@ } ] }, + "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": { @@ -58297,17 +55328,6 @@ "$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": { @@ -58434,17 +55454,7 @@ } ] }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isNegated": { + "isOrdered": { "oneOf": [ { "type": "boolean" @@ -58454,10 +55464,7 @@ } ] }, - "isNonunique": { - "type": "boolean" - }, - "isOrdered": { + "isParallel": { "oneOf": [ { "type": "boolean" @@ -59043,10 +56050,6 @@ } ] }, - "predicate": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" - }, "qualifiedName": { "oneOf": [ { @@ -59057,10 +56060,6 @@ } ] }, - "result": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, "shortName": { "oneOf": [ { @@ -59071,6 +56070,13 @@ } ] }, + "stateDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -59117,25 +56123,26 @@ "required": [ "@id", "@type", + "actionDefinition", "aliasIds", - "assertedConstraint", "behavior", "chainingFeature", - "constraintDefinition", "definition", "differencingType", "directedFeature", "directedUsage", "direction", + "doAction", "documentation", "effectiveName", "elementId", "endFeature", "endOwningType", + "entryAction", + "exitAction", "feature", "featureMembership", "featuringType", - "function", "importedMembership", "individualDefinition", "inheritedFeature", @@ -59150,10 +56157,8 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", - "isModelLevelEvaluable", - "isNegated", - "isNonunique", "isOrdered", + "isParallel", "isPortion", "isReadOnly", "isReference", @@ -59226,10 +56231,9 @@ "parameter", "portionKind", "portioningFeature", - "predicate", "qualifiedName", - "result", "shortName", + "stateDefinition", "textualRepresentation", "type", "unioningType", @@ -59239,800 +56243,2668 @@ ], "additionalProperties": false }, - { - "$ref": "#/components/schemas/SatisfyRequirementUsage" - } - ] - }, - "ConstraintDefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/ConstraintDefinition", - "title": "ConstraintDefinition", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + { + "$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": { - "type": "string", - "const": "ConstraintDefinition" + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - } + { + "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" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" - } + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" }, - "documentation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" - } + { + "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" }, - "effectiveName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" }, - "expression": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" }, - "feature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" - } + { + "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" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "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" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "input": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "lifeClass": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "member": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "membership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "multiplicity": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" - }, - { - "type": "null" - } - ] + { + "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" }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "output": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "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" }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" - } + { + "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" }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" - } + { + "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" }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" - } + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" - } + { + "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" }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" - } + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" - } + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - } + { + "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" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" - } + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "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" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "exitAction": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" - } + { + "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" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Import" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - } + { + "type": "null" + } + ] + }, + "isParallel": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" - } + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" - } + { + "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" }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" - } + { + "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" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" - } + { + "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" }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" }, - "ownedState": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" - } + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" - } + { + "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" }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" - } + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" - } + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedView": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" - } + { + "type": "null" + } + ] + }, + "kind": { + "oneOf": [ + { + "$ref": "#/components/schemas/TransitionFeatureKind" }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" }, - "owner": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" - }, - { - "type": "null" - } - ] + { + "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" }, - "parameter": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" }, - "result": { + { + "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/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" }, - "step": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Step" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" }, - "usage": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" - } + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "variant": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" - } + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" - } + { + "type": "null" } - }, - "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 + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } }, - { - "$ref": "#/components/schemas/RequirementDefinition" + "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 }, - "RequirementDefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/RequirementDefinition", - "title": "RequirementDefinition", + "CalculationUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/CalculationUsage", + "title": "CalculationUsage", "anyOf": [ { "type": "object", @@ -60043,13 +58915,13 @@ }, "@type": { "type": "string", - "const": "RequirementDefinition" + "const": "CalculationUsage" }, - "actorParameter": { + "actionDefinition": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" } }, "aliasIds": { @@ -60058,11 +58930,36 @@ "type": "string" } }, - "assumedConstraint": { + "behavior": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + "$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": { @@ -60086,6 +58983,16 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" } }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, "documentation": { "type": "array", "items": { @@ -60120,12 +59027,16 @@ "$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" - } + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] }, "feature": { "type": "array", @@ -60141,13 +59052,24 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "framedConcern": { + "featuringType": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + "$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": { @@ -60155,6 +59077,17 @@ "$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": { @@ -60193,6 +59126,16 @@ } ] }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isConjugated": { "oneOf": [ { @@ -60203,6 +59146,26 @@ } ] }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isImpliedIncluded": { "oneOf": [ { @@ -60243,6 +59206,46 @@ } ] }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isSufficient": { "oneOf": [ { @@ -60253,7 +59256,7 @@ } ] }, - "isVariation": { + "isUnique": { "oneOf": [ { "type": "boolean" @@ -60263,11 +59266,10 @@ } ] }, - "lifeClass": { + "isVariation": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + "type": "boolean" }, { "type": "null" @@ -60309,323 +59311,398 @@ } ] }, - "output": { + "nestedAction": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" } }, - "ownedAction": { + "nestedAllocation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" } }, - "ownedAllocation": { + "nestedAnalysisCase": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" } }, - "ownedAnalysisCase": { + "nestedAttribute": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" } }, - "ownedAnnotation": { + "nestedCalculation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" } }, - "ownedAttribute": { + "nestedCase": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" } }, - "ownedCalculation": { + "nestedConcern": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" } }, - "ownedCase": { + "nestedConnection": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" } }, - "ownedConcern": { + "nestedConstraint": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" } }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, - { - "type": "null" - } - ] + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } }, - "ownedConnection": { + "nestedFlow": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" } }, - "ownedConstraint": { + "nestedInterface": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" } }, - "ownedDifferencing": { + "nestedItem": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" } }, - "ownedDisjoining": { + "nestedMetadata": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" } }, - "ownedElement": { + "nestedOccurrence": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" } }, - "ownedEndFeature": { + "nestedPart": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, - "ownedEnumeration": { + "nestedPort": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" } }, - "ownedFeature": { + "nestedReference": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" } }, - "ownedFeatureMembership": { + "nestedRendering": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" } }, - "ownedFlow": { + "nestedRequirement": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" } }, - "ownedImport": { + "nestedState": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" } }, - "ownedInterface": { + "nestedTransition": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" } }, - "ownedIntersecting": { + "nestedUsage": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "ownedItem": { + "nestedUseCase": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" } }, - "ownedMember": { + "nestedVerificationCase": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" } }, - "ownedMembership": { + "nestedView": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" } }, - "ownedMetadata": { + "nestedViewpoint": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" } }, - "ownedOccurrence": { + "occurrenceDefinition": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" } }, - "ownedPart": { + "output": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedPort": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "ownedReference": { + "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/ReferenceUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" } }, - "ownedRelationship": { + "ownedDisjoining": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" } }, - "ownedRendering": { + "ownedElement": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedRequirement": { + "ownedEndFeature": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedSpecialization": { + "ownedFeature": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedState": { + "ownedFeatureChaining": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" } }, - "ownedSubclassification": { + "ownedFeatureInverting": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" } }, - "ownedTransition": { + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "ownedUnioning": { + "ownedImport": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" } }, - "ownedUsage": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" } }, - "ownedUseCase": { + "ownedMember": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedVerificationCase": { + "ownedMembership": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "ownedView": { + "ownedRedefinition": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" } }, - "ownedViewpoint": { + "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/ViewpointUsage" + "$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": { + "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/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" }, { "type": "null" @@ -60665,6 +59742,28 @@ } ] }, + "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": { @@ -60672,32 +59771,36 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "qualifiedName": { + "portionKind": { "oneOf": [ { - "type": "string" + "$ref": "#/components/schemas/PortionKind" }, { "type": "null" } ] }, - "reqId": { + "portioningFeature": { "oneOf": [ { - "type": "string" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" }, { "type": "null" } ] }, - "requiredConstraint": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" - } + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, "result": { "$ref": "#/components/schemas/Identified", @@ -60713,35 +59816,18 @@ } ] }, - "stakeholderParameter": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" - } - }, - "step": { + "textualRepresentation": { "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" + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "textualRepresentation": { + "type": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" } }, "unioningType": { @@ -60776,97 +59862,118 @@ "required": [ "@id", "@type", - "actorParameter", + "actionDefinition", "aliasIds", - "assumedConstraint", + "behavior", + "calculationDefinition", + "chainingFeature", + "definition", "differencingType", "directedFeature", "directedUsage", + "direction", "documentation", "effectiveName", "elementId", "endFeature", - "expression", + "endOwningType", "feature", "featureMembership", - "framedConcern", + "featuringType", + "function", "importedMembership", + "individualDefinition", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", + "isComposite", "isConjugated", + "isDerived", + "isEnd", "isImpliedIncluded", "isIndividual", "isLibraryElement", "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", "isSufficient", + "isUnique", "isVariation", - "lifeClass", "member", "membership", "multiplicity", "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", "ownedConjugator", - "ownedConnection", - "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", - "ownedEnumeration", "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", "ownedFeatureMembership", - "ownedFlow", "ownedImport", - "ownedInterface", "ownedIntersecting", - "ownedItem", "ownedMember", "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", + "ownedRedefinition", + "ownedReferenceSubsetting", "ownedRelationship", - "ownedRendering", - "ownedRequirement", "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", "owner", + "owningDefinition", + "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", + "owningType", + "owningUsage", "parameter", + "portionKind", + "portioningFeature", "qualifiedName", - "reqId", - "requiredConstraint", "result", "shortName", - "stakeholderParameter", - "step", - "subjectParameter", - "text", "textualRepresentation", + "type", "unioningType", "usage", "variant", @@ -60875,802 +59982,849 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/ViewpointDefinition" - }, - { - "$ref": "#/components/schemas/ConcernDefinition" + "$ref": "#/components/schemas/CaseUsage" } ] }, - "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" + "CalculationDefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/CalculationDefinition", + "title": "CalculationDefinition", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "CalculationDefinition" }, - { - "type": "null" - } - ] - }, - "feature": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" + "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" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "ownedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } }, - { - "type": "null" - } - ] - }, - "memberElement": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - "memberElementId": { - "oneOf": [ - { - "type": "string" + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "memberName": { - "oneOf": [ - { - "type": "string" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } }, - { - "type": "null" - } - ] - }, - "memberShortName": { - "oneOf": [ - { - "type": "string" + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } }, - { - "type": "null" - } - ] - }, - "membershipOwningNamespace": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" - }, - "name": { - "oneOf": [ - { - "type": "string" + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } }, - { - "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" + "ownedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } }, - { - "type": "null" - } - ] - }, - "ownedMemberFeature": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "ownedMemberName": { - "oneOf": [ - { - "type": "string" + "ownedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } }, - { - "type": "null" - } - ] - }, - "ownedMemberParameter": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "ownedMemberShortName": { - "oneOf": [ - { - "type": "string" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "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" + "ownedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - "minItems": 2 - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } }, - { - "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": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "visibility": { - "oneOf": [ - { - "$ref": "#/components/schemas/VisibilityKind" + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } }, - { - "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 - }, - "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": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernDefinition" - }, - "constraintDefinition": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" - }, - "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" + "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" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" - } - }, - "effectiveName": { - "oneOf": [ - { - "type": "string" + "ownedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } }, - { - "type": "null" - } - ] - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } }, - { - "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" + "ownedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } }, - { - "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" + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } }, - { - "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" + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } }, - { - "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" + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "ownedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "ownedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "ownedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "ownedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } }, - { - "type": "null" - } - ] - }, - "isNonunique": { - "type": "boolean" - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "ownedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "ownedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "ownedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "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" + } }, - { - "type": "null" + "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 }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "$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" }, - "member": { + "@type": { + "type": "string", + "const": "ObjectiveMembership" + }, + "aliasIds": { "type": "array", "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "type": "string" } }, - "membership": { + "documentation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" } }, - "multiplicity": { + "effectiveName": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + "type": "string" }, { "type": "null" } ] }, - "name": { + "elementId": { "oneOf": [ { "type": "string" @@ -61680,502 +60834,218 @@ } ] }, - "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" - } + "feature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" }, - "ownedConjugator": { + "isImplied": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + "type": "boolean" }, { "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": { + "isImpliedIncluded": { "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" - } + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "owner": { + "isLibraryElement": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "type": "boolean" }, { "type": "null" } ] }, - "owningDefinition": { + "memberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + "type": "string" }, { "type": "null" } ] }, - "owningFeatureMembership": { + "memberName": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "type": "string" }, { "type": "null" } ] }, - "owningMembership": { + "memberShortName": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "type": "string" }, { "type": "null" } ] }, - "owningNamespace": { + "membershipOwningNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + "type": "string" }, { "type": "null" } ] }, - "owningRelationship": { + "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": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "type": "string" }, { "type": "null" } ] }, - "owningType": { + "ownedMemberFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "type": "string" }, { "type": "null" } ] }, - "owningUsage": { + "ownedMemberShortName": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + "type": "string" }, { "type": "null" } ] }, - "parameter": { + "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/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "portionKind": { + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" }, { "type": "null" } ] }, - "portioningFeature": { + "owningMembership": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" }, { "type": "null" } ] }, - "predicate": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] }, - "qualifiedName": { + "owningRelatedElement": { "oneOf": [ { - "type": "string" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" }, { "type": "null" } ] }, - "reqId": { + "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" @@ -62185,21 +61055,13 @@ } ] }, - "requiredConstraint": { + "relatedElement": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "requirementDefinition": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" - }, - "result": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, "shortName": { "oneOf": [ { @@ -62210,21 +61072,18 @@ } ] }, - "stakeholderParameter": { + "source": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "subjectParameter": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" - }, - "text": { + "target": { "type": "array", "items": { - "type": "string" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, "textualRepresentation": { @@ -62235,177 +61094,67 @@ } }, "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" - } + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" - } + "visibility": { + "oneOf": [ + { + "$ref": "#/components/schemas/VisibilityKind" + }, + { + "type": "null" + } + ] } }, "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", + "isImplied", "isImpliedIncluded", - "isIndividual", "isLibraryElement", - "isModelLevelEvaluable", - "isNonunique", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", + "memberElement", + "memberElementId", + "memberName", + "memberShortName", + "membershipOwningNamespace", "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", + "ownedMemberElement", + "ownedMemberElementId", + "ownedMemberFeature", + "ownedMemberName", + "ownedMemberShortName", + "ownedObjectiveRequirement", + "ownedRelatedElement", "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", "owner", - "owningDefinition", - "owningFeatureMembership", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "owningType", - "owningUsage", - "parameter", - "portionKind", - "portioningFeature", - "predicate", "qualifiedName", - "reqId", - "requiredConstraint", - "requirementDefinition", - "result", + "relatedElement", "shortName", - "stakeholderParameter", - "subjectParameter", - "text", + "source", + "target", "textualRepresentation", "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "visibility" ], "additionalProperties": false }, - "RequirementUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/RequirementUsage", - "title": "RequirementUsage", + "CaseDefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/CaseDefinition", + "title": "CaseDefinition", "anyOf": [ { "type": "object", @@ -62416,51 +61165,33 @@ }, "@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" - } + "const": "CaseDefinition" }, - "assumedConstraint": { + "action": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" } }, - "behavior": { + "actorParameter": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, - "chainingFeature": { + "aliasIds": { "type": "array", "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "type": "string" } }, - "constraintDefinition": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" - }, - "definition": { + "calculation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" } }, "differencingType": { @@ -62484,16 +61215,6 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "direction": { - "oneOf": [ - { - "$ref": "#/components/schemas/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, "documentation": { "type": "array", "items": { @@ -62528,56 +61249,27 @@ "$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": { + "expression": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" } }, - "featuringType": { + "feature": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "framedConcern": { + "featureMembership": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "function": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Function" - }, - { - "type": "null" - } - ] - }, "importedMembership": { "type": "array", "items": { @@ -62585,17 +61277,6 @@ "$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": { @@ -62610,91 +61291,21 @@ "$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": { + "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" @@ -62704,7 +61315,7 @@ } ] }, - "isModelLevelEvaluable": { + "isConjugated": { "oneOf": [ { "type": "boolean" @@ -62714,10 +61325,7 @@ } ] }, - "isNonunique": { - "type": "boolean" - }, - "isOrdered": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -62727,7 +61335,7 @@ } ] }, - "isPortion": { + "isIndividual": { "oneOf": [ { "type": "boolean" @@ -62737,7 +61345,7 @@ } ] }, - "isReadOnly": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -62747,7 +61355,7 @@ } ] }, - "isReference": { + "isModelLevelEvaluable": { "oneOf": [ { "type": "boolean" @@ -62767,7 +61375,7 @@ } ] }, - "isUnique": { + "isVariation": { "oneOf": [ { "type": "boolean" @@ -62777,10 +61385,11 @@ } ] }, - "isVariation": { + "lifeClass": { "oneOf": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" }, { "type": "null" @@ -62822,2314 +61431,1690 @@ } ] }, - "nestedAction": { + "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" } }, - "nestedAllocation": { + "ownedAllocation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" } }, - "nestedAnalysisCase": { + "ownedAnalysisCase": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" } }, - "nestedAttribute": { + "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" } }, - "nestedCalculation": { + "ownedCalculation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" } }, - "nestedCase": { + "ownedCase": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" } }, - "nestedConcern": { + "ownedConcern": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" } }, - "nestedConnection": { + "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" } }, - "nestedConstraint": { + "ownedConstraint": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" } }, - "nestedEnumeration": { + "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" } }, - "nestedFlow": { + "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" } }, - "nestedInterface": { + "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" } }, - "nestedItem": { + "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" } }, - "nestedMetadata": { + "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" } }, - "nestedOccurrence": { + "ownedOccurrence": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" } }, - "nestedPart": { + "ownedPart": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, - "nestedPort": { + "ownedPort": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" } }, - "nestedReference": { + "ownedReference": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" } }, - "nestedRendering": { + "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" } }, - "nestedRequirement": { + "ownedRequirement": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" } }, - "nestedState": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" } }, - "nestedTransition": { + "ownedState": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" } }, - "nestedUsage": { + "ownedSubclassification": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" } }, - "nestedUseCase": { + "ownedTransition": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" } }, - "nestedVerificationCase": { + "ownedUnioning": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" } }, - "nestedView": { + "ownedUsage": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "nestedViewpoint": { + "ownedUseCase": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" } }, - "occurrenceDefinition": { + "ownedVerificationCase": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" } }, - "output": { + "ownedView": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" } }, - "ownedAnnotation": { + "ownedViewpoint": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" } }, - "ownedConjugator": { + "owner": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" }, { "type": "null" } ] }, - "ownedDifferencing": { + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/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/Differencing" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedDisjoining": { + "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/Disjoining" + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" } }, - "ownedElement": { + "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/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "ownedEndFeature": { + "unioningType": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" } }, - "ownedFeature": { + "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" } }, - "ownedFeatureChaining": { + "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/FeatureChaining" + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" } }, - "ownedFeatureInverting": { + "directedFeature": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedFeatureMembership": { + "directedUsage": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "ownedImport": { + "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/Import" + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" } }, - "ownedIntersecting": { + "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/Intersecting" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedMember": { + "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/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedMembership": { + "featureMembership": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "ownedRedefinition": { + "featuringType": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" } }, - "ownedReferenceSubsetting": { + "function": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" }, { "type": "null" } ] }, - "ownedRelationship": { + "importedMembership": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" - } + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, + { + "type": "null" + } + ] }, - "ownedSubsetting": { + "inheritedFeature": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedTypeFeaturing": { + "inheritedMembership": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "ownedTyping": { + "input": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedUnioning": { + "intersectingType": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" } }, - "owner": { + "isAbstract": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "type": "boolean" }, { "type": "null" } ] }, - "owningDefinition": { + "isComposite": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + "type": "boolean" }, { "type": "null" } ] }, - "owningFeatureMembership": { + "isConjugated": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningMembership": { + "isDerived": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningNamespace": { + "isEnd": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelationship": { + "isImpliedIncluded": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "type": "boolean" }, { "type": "null" } ] }, - "owningType": { + "isIndividual": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "type": "boolean" }, { "type": "null" } ] }, - "owningUsage": { + "isLibraryElement": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + "type": "boolean" }, { "type": "null" } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "portionKind": { + "isModelLevelEvaluable": { "oneOf": [ { - "$ref": "#/components/schemas/PortionKind" + "type": "boolean" }, { "type": "null" } ] }, - "portioningFeature": { + "isOrdered": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + "type": "boolean" }, { "type": "null" } ] }, - "predicate": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" - }, - "qualifiedName": { + "isPortion": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "reqId": { + "isReadOnly": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "requiredConstraint": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" - } + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "requirementDefinition": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "result": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "shortName": { + "isVariation": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "stakeholderParameter": { + "member": { "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" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "textualRepresentation": { + "membership": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "type": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - } + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] }, - "unioningType": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - } + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "usage": { + "nestedAction": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" } }, - "variant": { + "nestedAllocation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" } }, - "variantMembership": { + "nestedAnalysisCase": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" } - } - }, - "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", - "isNonunique", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "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/ViewpointUsage" - }, - { - "$ref": "#/components/schemas/ConcernUsage" - }, - { - "$ref": "#/components/schemas/SatisfyRequirementUsage" - } - ] - }, - "RequirementConstraintKind": { - "$id": "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind", - "title": "RequirementConstraintKind", - "type": "string", - "enum": [ - "assumption", - "requirement" - ] - }, - "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" + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } }, - { - "type": "null" - } - ] - }, - "memberElement": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - "memberElementId": { - "oneOf": [ - { - "type": "string" + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } }, - { - "type": "null" - } - ] - }, - "memberName": { - "oneOf": [ - { - "type": "string" + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } }, - { - "type": "null" - } - ] - }, - "memberShortName": { - "oneOf": [ - { - "type": "string" + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } }, - { - "type": "null" - } - ] - }, - "membershipOwningNamespace": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" - }, - "name": { - "oneOf": [ - { - "type": "string" + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } }, - { - "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" + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } }, - { - "type": "null" - } - ] - }, - "ownedMemberFeature": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "ownedMemberName": { - "oneOf": [ - { - "type": "string" + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } }, - { - "type": "null" - } - ] - }, - "ownedMemberShortName": { - "oneOf": [ - { - "type": "string" + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } }, - { - "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" + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } }, - { - "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" - }, - "minItems": 2 - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } }, - { - "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": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } }, - { - "type": "null" - } - ] - }, - "visibility": { - "oneOf": [ - { - "$ref": "#/components/schemas/VisibilityKind" + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } }, - { - "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 - }, - "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": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" - }, - "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" + "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" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" - } - }, - "effectiveName": { - "oneOf": [ - { - "type": "string" + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } }, - { - "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" + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } }, - { - "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" + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } }, - { - "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" + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + { + "type": "null" + } + ] }, - { - "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" + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "isNegated": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } }, - { - "type": "null" - } - ] - }, - "isNonunique": { - "type": "boolean" - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } }, - { - "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" + "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" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] }, - { - "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" + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] }, - { - "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" + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] }, - { - "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" + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + "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" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { + "result": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "subjectParameter": { "$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" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } }, - { - "type": "null" - } - ] - }, - "portioningFeature": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } }, - { - "type": "null" - } - ] - }, - "predicate": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } }, - { - "type": "null" - } - ] - }, - "reqId": { - "oneOf": [ - { - "type": "string" + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } }, - { - "type": "null" - } - ] - }, - "requiredConstraint": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" - } - }, - "requirementDefinition": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" - }, - "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" + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } }, - { - "type": "null" + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } } - ] - }, - "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" - } + }, + "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 }, - "usage": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" - } + { + "$ref": "#/components/schemas/VerificationCaseUsage" }, - "variant": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" - } + { + "$ref": "#/components/schemas/UseCaseUsage" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" - } + { + "$ref": "#/components/schemas/AnalysisCaseUsage" } - }, - "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", - "isNonunique", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "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 + ] }, - "RequirementConstraintMembership": { - "$id": "http://www.omg.org/spec/SysML/2.0/RequirementConstraintMembership", - "title": "RequirementConstraintMembership", + "ConstraintUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage", + "title": "ConstraintUsage", "anyOf": [ { "type": "object", @@ -65138,16 +63123,79 @@ "type": "string", "format": "uuid" }, - "@type": { - "type": "string", - "const": "RequirementConstraintMembership" + "@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" + } }, - "aliasIds": { + "constraintDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + { + "type": "null" + } + ] + }, + "definition": { "type": "array", "items": { - "type": "string" + "$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": { @@ -65175,11 +63223,143 @@ } ] }, + "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": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - "isImplied": { + "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" @@ -65199,6 +63379,16 @@ } ] }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isLibraryElement": { "oneOf": [ { @@ -65209,74 +63399,355 @@ } ] }, - "kind": { + "isModelLevelEvaluable": { "oneOf": [ { - "$ref": "#/components/schemas/RequirementConstraintKind" + "type": "boolean" }, { "type": "null" } ] }, - "memberElement": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "memberElementId": { + "isPortion": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "memberName": { + "isReadOnly": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "memberShortName": { + "isReference": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "membershipOwningNamespace": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + "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": "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" } ] }, - "ownedAnnotation": { + "ownedDifferencing": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" } }, - "ownedConstraint": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } }, "ownedElement": { "type": "array", @@ -65285,63 +63756,156 @@ "$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" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - "ownedMemberElementId": { + "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": [ { - "type": "string" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" }, { "type": "null" } ] }, - "ownedMemberFeature": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } }, - "ownedMemberName": { + "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": [ { - "type": "string" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" }, { "type": "null" } ] }, - "ownedMemberShortName": { + "owningDefinition": { "oneOf": [ { - "type": "string" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" }, { "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": { + "owningFeatureMembership": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" }, { "type": "null" @@ -65370,2132 +63934,1064 @@ } ] }, - "owningRelatedElement": { + "owningRelationship": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" }, { "type": "null" } ] }, - "owningRelationship": { + "owningType": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" }, { "type": "null" } ] }, - "owningType": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - }, - "qualifiedName": { + "owningUsage": { "oneOf": [ { - "type": "string" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" }, { "type": "null" } ] }, - "referencedConstraint": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" - }, - "relatedElement": { + "parameter": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - "minItems": 2 + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - "shortName": { + "portionKind": { "oneOf": [ { - "type": "string" + "$ref": "#/components/schemas/PortionKind" }, { "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": { + "portioningFeature": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" }, { "type": "null" } ] }, - "visibility": { + "predicate": { "oneOf": [ { - "$ref": "#/components/schemas/VisibilityKind" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" }, { "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" - } - ] - }, - "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" + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedMemberFeature": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "ownedMemberName": { - "oneOf": [ - { - "type": "string" + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" }, - { - "type": "null" - } - ] - }, - "ownedMemberParameter": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "ownedMemberShortName": { - "oneOf": [ - { - "type": "string" + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "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" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } }, - { - "type": "null" + "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 }, - "owningType": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + { + "$ref": "#/components/schemas/RequirementUsage" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + { + "$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": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - "minItems": 2 - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "ConstraintDefinition" }, - { - "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": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "visibility": { - "oneOf": [ - { - "$ref": "#/components/schemas/VisibilityKind" + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } }, - { - "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 - }, - "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" + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } }, - { - "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" + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "expression": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "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" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "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" + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } }, - { - "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" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "reqId": { - "oneOf": [ - { - "type": "string" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "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" + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "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 - }, - "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" + "lifeClass": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "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" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "ownedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } }, - { - "type": "null" - } - ] - }, - "memberElement": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - "memberElementId": { - "oneOf": [ - { - "type": "string" + "ownedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } }, - { - "type": "null" - } - ] - }, - "memberName": { - "oneOf": [ - { - "type": "string" + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } }, - { - "type": "null" - } - ] - }, - "memberShortName": { - "oneOf": [ - { - "type": "string" + "ownedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } }, - { - "type": "null" - } - ] - }, - "membershipOwningNamespace": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" - }, - "name": { - "oneOf": [ - { - "type": "string" + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } }, - { - "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" + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } }, - { - "type": "null" - } - ] - }, - "ownedMemberFeature": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "ownedMemberName": { - "oneOf": [ - { - "type": "string" + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } }, - { - "type": "null" - } - ] - }, - "ownedMemberParameter": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "ownedMemberShortName": { - "oneOf": [ - { - "type": "string" + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } }, - { - "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" + "ownedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "ownedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + "ownedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$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" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$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" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - "minItems": 2 - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } }, - { - "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": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "ownedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } }, - { - "type": "null" - } - ] - }, - "visibility": { - "oneOf": [ - { - "$ref": "#/components/schemas/VisibilityKind" + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } }, - { - "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 - }, - "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" + "ownedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } }, - { - "type": "null" - } - ] - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" + "ownedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "memberElement": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - "memberElementId": { - "oneOf": [ - { - "type": "string" + "ownedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } }, - { - "type": "null" - } - ] - }, - "memberName": { - "oneOf": [ - { - "type": "string" + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } }, - { - "type": "null" - } - ] - }, - "memberShortName": { - "oneOf": [ - { - "type": "string" + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "membershipOwningNamespace": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" - }, - "name": { - "oneOf": [ - { - "type": "string" + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] }, - { - "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" + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedMemberFeature": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "ownedMemberName": { - "oneOf": [ - { - "type": "string" + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedMemberShortName": { - "oneOf": [ - { - "type": "string" + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "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" + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { + "result": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "step": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - "minItems": 2 - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } }, - { - "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": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } }, - { - "type": "null" + "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 }, - "visibility": { - "oneOf": [ - { - "$ref": "#/components/schemas/VisibilityKind" - }, - { - "type": "null" - } - ] + { + "$ref": "#/components/schemas/RequirementDefinition" } - }, - "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 - }, - "CaseUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/CaseUsage", - "title": "CaseUsage", + ] + }, + "AssertConstraintUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/AssertConstraintUsage", + "title": "AssertConstraintUsage", "anyOf": [ { "type": "object", @@ -67506,22 +65002,7 @@ }, "@type": { "type": "string", - "const": "CaseUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" - }, - "minItems": 1 - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" - } + "const": "AssertConstraintUsage" }, "aliasIds": { "type": "array", @@ -67529,6 +65010,10 @@ "type": "string" } }, + "assertedConstraint": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, "behavior": { "type": "array", "items": { @@ -67536,14 +65021,6 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" } }, - "calculationDefinition": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Function" - }, - "caseDefinition": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/CaseDefinition" - }, "chainingFeature": { "type": "array", "items": { @@ -67551,6 +65028,17 @@ "$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": { @@ -67802,8 +65290,15 @@ } ] }, - "isNonunique": { - "type": "boolean" + "isNegated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, "isOrdered": { "oneOf": [ @@ -68099,17 +65594,6 @@ "$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": { @@ -68184,703 +65668,236 @@ "$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", - "isNonunique", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "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/AnalysisCaseUsage" - }, - { - "$ref": "#/components/schemas/UseCaseUsage" - }, - { - "$ref": "#/components/schemas/VerificationCaseUsage" - } - ] - }, - "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": { + "ownedFeatureInverting": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" } }, - "aliasIds": { + "ownedFeatureMembership": { "type": "array", "items": { - "type": "string" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "calculation": { + "ownedImport": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" } }, - "differencingType": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" } }, - "directedFeature": { + "ownedMember": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "directedUsage": { + "ownedMembership": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "documentation": { + "ownedRedefinition": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" } }, - "effectiveName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "elementId": { + "ownedReferenceSubsetting": { "oneOf": [ { - "type": "string" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" }, { "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": { + "ownedRelationship": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" } }, - "featureMembership": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" } }, - "importedMembership": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" } }, - "inheritedFeature": { + "ownedTypeFeaturing": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" } }, - "inheritedMembership": { + "ownedTyping": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" } }, - "input": { + "ownedUnioning": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" } }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - } + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] }, - "isAbstract": { + "owningDefinition": { "oneOf": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" }, { "type": "null" } ] }, - "isConjugated": { + "owningFeatureMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" }, { "type": "null" } ] }, - "isImpliedIncluded": { + "owningMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" }, { "type": "null" } ] }, - "isIndividual": { + "owningNamespace": { "oneOf": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" }, { "type": "null" } ] }, - "isLibraryElement": { + "owningRelationship": { "oneOf": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" }, { "type": "null" } ] }, - "isModelLevelEvaluable": { + "owningType": { "oneOf": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" }, { "type": "null" } ] }, - "isSufficient": { + "owningUsage": { "oneOf": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" }, { "type": "null" } ] }, - "isVariation": { + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind": { "oneOf": [ { - "type": "boolean" + "$ref": "#/components/schemas/PortionKind" }, { "type": "null" } ] }, - "lifeClass": { + "portioningFeature": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" }, { "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": { + "predicate": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" }, { "type": "null" } ] }, - "name": { + "qualifiedName": { "oneOf": [ { "type": "string" @@ -68890,1855 +65907,4585 @@ } ] }, - "objectiveRequirement": { + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + "type": "string" }, { "type": "null" } ] }, - "output": { + "textualRepresentation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "ownedAction": { + "type": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" } }, - "ownedAllocation": { + "unioningType": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" } }, - "ownedAnalysisCase": { + "usage": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "ownedAnnotation": { + "variant": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "ownedAttribute": { + "variantMembership": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + "$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" }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" - } + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" - } + { + "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" }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" - } + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - } + { + "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" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" - } + { + "type": "null" + } + ] + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "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" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } + { + "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" }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Import" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" - } + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" - } + { + "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" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - } + { + "type": "null" + } + ] + }, + "caseDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseDefinition" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" - } + { + "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" }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" - } + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" - } + { + "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" }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" - } + { + "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" }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" - } + { + "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" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" - } + { + "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" }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "ownedState": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "ownedView": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "owner": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" - }, - { - "type": "null" - } - ] + { + "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" }, - "parameter": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "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" }, - "result": { + { + "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/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" - } + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" }, - "subjectParameter": { + { + "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/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" - } + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" - } + { + "type": "null" } - }, - "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/AnalysisCaseDefinition" + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } }, - { - "$ref": "#/components/schemas/UseCaseDefinition" + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } }, - { - "$ref": "#/components/schemas/VerificationCaseDefinition" - } - ] - }, - "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" - }, - "minItems": 1 - }, - "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" - }, - "minItems": 2 - }, - "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" - } + "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" }, - "flowConnectionDefinition": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Interaction" - }, - "minItems": 1 + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" }, - "input": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" }, - "interaction": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Interaction" - }, - "minItems": 1 + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" }, - "intersectingType": { - "type": "array", - "items": { - "$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" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "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" }, - "isDirected": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "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" }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "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" }, - "isNonunique": { - "type": "boolean" + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "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" }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "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" }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Structure" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" }, - "itemFeature": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ItemFeature" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" }, - "itemFlowEnd": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" - }, - "minItems": 2 + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" }, - "itemFlowFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" - }, - "minItems": 2 + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "itemType": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" - } + { + "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" }, - "member": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - } + { + "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" }, - "membership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" - } + { + "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" }, - "multiplicity": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" - }, - { - "type": "null" - } - ] + { + "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" }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" - } + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" - } + { + "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" }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" - } + { + "type": "null" + } + ] + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" - } + { + "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" }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" - } + { + "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" }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" - } + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" - } + { + "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" }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" - } + { + "type": "null" + } + ] + }, + "caseDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseDefinition" }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" - } + { + "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" }, - "nestedState": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" - } + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" - } + { + "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" }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" - } + { + "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" }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" - } + { + "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" }, - "nestedView": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" - } + { + "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" }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Class" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "output": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" - } + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Import" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - } + { + "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" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" - } + { + "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" }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" - }, - { - "type": "null" - } - ] + { + "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" }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - } + { + "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" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" - } + { + "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" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" - } + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$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" - } - ] + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - }, - { - "type": "null" - } - ] + { + "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" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" - }, - { - "type": "null" - } - ] + { + "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" }, - "owningType": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - }, - { - "type": "null" - } - ] + { + "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" }, - "owningUsage": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" - }, - { - "type": "null" - } - ] + "@type": { + "type": "string", + "const": "UseCaseUsage" }, - "parameter": { + "actionDefinition": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" } }, - "partDefinition": { + "actorParameter": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PartDefinition" + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, - "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" - }, - "minItems": 2 - }, - "relatedFeature": { + "aliasIds": { "type": "array", "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "minItems": 2 - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "type": "string" + } }, - "source": { + "behavior": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" } }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - { - "type": "null" - } - ] - }, - "sourceOutputFeature": { + "calculationDefinition": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" }, { "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" - }, - "minItems": 1 - }, - "targetInputFeature": { + "caseDefinition": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseDefinition" }, { "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", - "isNonunique", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "itemDefinition", - "itemFeature", - "itemFlowEnd", - "itemFlowFeature", - "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" - } - ] - }, - "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": { @@ -70746,14 +70493,6 @@ "$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" - }, - "minItems": 2 - }, "definition": { "type": "array", "items": { @@ -70858,6 +70597,17 @@ "$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": { @@ -70865,6 +70615,24 @@ "$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": { @@ -70933,7 +70701,7 @@ } ] }, - "isDirected": { + "isEnd": { "oneOf": [ { "type": "boolean" @@ -70943,7 +70711,7 @@ } ] }, - "isEnd": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -70953,7 +70721,7 @@ } ] }, - "isImplied": { + "isIndividual": { "oneOf": [ { "type": "boolean" @@ -70963,7 +70731,7 @@ } ] }, - "isImpliedIncluded": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -70973,7 +70741,7 @@ } ] }, - "isLibraryElement": { + "isModelLevelEvaluable": { "oneOf": [ { "type": "boolean" @@ -70983,9 +70751,6 @@ } ] }, - "isNonunique": { - "type": "boolean" - }, "isOrdered": { "oneOf": [ { @@ -71280,6 +71045,24 @@ "$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": { @@ -71389,1498 +71172,400 @@ "$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" - }, - "minItems": 2 - }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "minItems": 2 - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { + "ownedRedefinition": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" } }, - "sourceFeature": { + "ownedReferenceSubsetting": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" }, { "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" - }, - "minItems": 1 - }, - "textualRepresentation": { + "ownedRelationship": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" } }, - "type": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" } }, - "unioningType": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" } }, - "usage": { + "ownedTypeFeaturing": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" } }, - "variant": { + "ownedTyping": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" } }, - "variantMembership": { + "ownedUnioning": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" } - } - }, - "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", - "isNonunique", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "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/BindingConnectorAsUsage" - }, - { - "$ref": "#/components/schemas/SuccessionAsUsage" - }, - { - "$ref": "#/components/schemas/ConnectionUsage" - } - ] - }, - "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" - }, - "minItems": 2 - }, - "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" - } - ] - }, - "isNonunique": { - "type": "boolean" - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] }, - { - "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" + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] }, - { - "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" + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] }, - { - "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" + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] }, - { - "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" + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "parameter": { + "type": "array", + "items": { + "$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" + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { + "result": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { + "subjectParameter": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - "minItems": 2 - }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "minItems": 2 - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } }, - { - "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" + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } }, - { - "type": "null" + "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" + } } - ] - }, - "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" }, - "minItems": 1 - }, - "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" - } + "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 }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" - } + { + "$ref": "#/components/schemas/IncludeUseCaseUsage" } - }, - "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", - "isNonunique", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "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 + ] }, - "SuccessionFlowConnectionUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/SuccessionFlowConnectionUsage", - "title": "SuccessionFlowConnectionUsage", + "PortConjugation": { + "$id": "http://www.omg.org/spec/SysML/2.0/PortConjugation", + "title": "PortConjugation", "type": "object", "properties": { "@id": { @@ -72889,15 +71574,7 @@ }, "@type": { "type": "string", - "const": "SuccessionFlowConnectionUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" - }, - "minItems": 1 + "const": "PortConjugation" }, "aliasIds": { "type": "array", @@ -72905,79 +71582,13 @@ "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" - }, - "minItems": 2 - }, - "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" - } + "conjugatedPortDefinition": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" }, - "direction": { - "oneOf": [ - { - "$ref": "#/components/schemas/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + "conjugatedType": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" }, "documentation": { "type": "array", @@ -72986,13 +71597,6 @@ "$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": [ { @@ -73013,174 +71617,6 @@ } ] }, - "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" - }, - "minItems": 1 - }, - "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" - }, - "minItems": 1 - }, - "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": [ { @@ -73201,16 +71637,6 @@ } ] }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isLibraryElement": { "oneOf": [ { @@ -73221,145 +71647,6 @@ } ] }, - "isNonunique": { - "type": "boolean" - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "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" - }, - "minItems": 2 - }, - "itemFlowFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" - }, - "minItems": 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": [ { @@ -73370,813 +71657,952 @@ } ] }, - "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" - } + "originalPortDefinition": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortDefinition" }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" - } + "originalType": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" }, - "nestedOccurrence": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "nestedPart": { + "ownedElement": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "nestedPort": { + "ownedRelatedElement": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "nestedReference": { + "ownedRelationship": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" } }, - "nestedRendering": { - "type": "array", - "items": { - "$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" + } + ] }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" - } + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] }, - "nestedState": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" - } + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" - } + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" - } + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" - } + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" - } + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "nestedView": { + "relatedElement": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" - } + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "occurrenceDefinition": { + "source": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "output": { + "target": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedAnnotation": { + "textualRepresentation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + } + }, + "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" + } }, - { - "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" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "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" + "ownedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$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" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } }, - { - "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" + "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" + } + ] }, - { - "type": "null" - } - ] - }, - "portioningFeature": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - "minItems": 2 - }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "minItems": 2 - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] }, - { - "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" + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "sourceOutputFeature": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "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" - }, - "minItems": 1 - }, - "targetInputFeature": { - "oneOf": [ - { - "$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": "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" + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } }, - { - "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" + } } - ] - }, - "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" - } + }, + "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 }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" - } + { + "$ref": "#/components/schemas/ConjugatedPortDefinition" } - }, - "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", - "isNonunique", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "itemDefinition", - "itemFeature", - "itemFlowEnd", - "itemFlowFeature", - "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 + ] }, - "FlowConnectionDefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition", - "title": "FlowConnectionDefinition", + "ConjugatedPortDefinition": { + "$id": "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition", + "title": "ConjugatedPortDefinition", "type": "object", "properties": { "@id": { @@ -74185,36 +72611,24 @@ }, "@type": { "type": "string", - "const": "FlowConnectionDefinition" - }, - "action": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" - } + "const": "ConjugatedPortDefinition" }, "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "associationEnd": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "minItems": 2 - }, - "connectionEnd": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" - }, - "minItems": 2 + "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", @@ -74340,16 +72754,6 @@ } ] }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isImpliedIncluded": { "oneOf": [ { @@ -74446,6 +72850,10 @@ } ] }, + "originalPortDefinition": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, "output": { "type": "array", "items": { @@ -74660,6 +73068,10 @@ "$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": { @@ -74667,13 +73079,6 @@ "$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": { @@ -74798,36 +73203,236 @@ } ] }, - "owningRelatedElement": { + "owningRelationship": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" }, { "type": "null" } ] }, - "owningRelationship": { + "qualifiedName": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "type": "string" }, { "type": "null" } ] }, - "parameter": { + "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" } }, - "qualifiedName": { + "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" @@ -74837,1069 +73442,1989 @@ } ] }, - "relatedElement": { + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - "minItems": 2 + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - "relatedType": { + "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" - }, - "minItems": 2 + } }, - "shortName": { + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition": { "oneOf": [ { - "type": "string" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" }, { "type": "null" } ] }, - "source": { + "inheritedFeature": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "sourceType": { + "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": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "type": "boolean" }, { "type": "null" } ] }, - "step": { + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "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/Step" + "$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" } }, - "target": { + "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/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" } }, - "targetType": { + "nestedAllocation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - }, - "minItems": 1 + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } }, - "textualRepresentation": { + "nestedAnalysisCase": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" } }, - "unioningType": { + "nestedAttribute": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" } }, - "usage": { + "nestedCalculation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" } }, - "variant": { + "nestedCase": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" } }, - "variantMembership": { + "nestedConcern": { "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 - }, - "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" - }, - "minItems": 2 - }, - "connectionEnd": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" - }, - "minItems": 2 - }, - "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" - } + "$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" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "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" }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" - } + { + "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" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$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" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Import" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" - } + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - } + { + "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" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" - } + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" - } + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" - } + { + "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" }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" - } + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" - } + { + "type": "null" + } + ] + }, + "general": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" - } + { + "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" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" - } + { + "type": "null" + } + ] + }, + "owningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" }, - "ownedState": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" - } + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" - } + { + "type": "null" + } + ] + }, + "portDefinition": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" - } + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "ownedView": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" - } + { + "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" }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "owner": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - { - "type": "null" - } - ] + { + "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" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - "minItems": 2 + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "relatedType": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - }, - "minItems": 2 + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "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" }, - "source": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "sourceType": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - }, - { - "type": "null" - } - ] + { + "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" }, - "target": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - } + { + "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" }, - "targetType": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - }, - "minItems": 1 + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" }, - "usage": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "variant": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" - } + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" - } + { + "type": "null" } - }, - "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/InterfaceDefinition" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } }, - { - "$ref": "#/components/schemas/FlowConnectionDefinition" + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } }, - { - "$ref": "#/components/schemas/AllocationDefinition" + "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 }, - "SuccessionAsUsage": { - "$id": "http://www.omg.org/spec/SysML/2.0/SuccessionAsUsage", - "title": "SuccessionAsUsage", + "MetadataUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/MetadataUsage", + "title": "MetadataUsage", "type": "object", "properties": { "@id": { @@ -75908,7 +75433,7 @@ }, "@type": { "type": "string", - "const": "SuccessionAsUsage" + "const": "MetadataUsage" }, "aliasIds": { "type": "array", @@ -75916,27 +75441,27 @@ "type": "string" } }, - "association": { + "annotatedElement": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Association" - } + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems": 1 }, - "chainingFeature": { + "annotation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "connectorEnd": { + "chainingFeature": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "minItems": 2 + } }, "definition": { "type": "array", @@ -75983,13 +75508,6 @@ "$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": [ { @@ -76049,13 +75567,6 @@ "$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": { @@ -76063,6 +75574,17 @@ "$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": { @@ -76131,16 +75653,6 @@ } ] }, - "isDirected": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isEnd": { "oneOf": [ { @@ -76151,7 +75663,7 @@ } ] }, - "isImplied": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -76161,7 +75673,7 @@ } ] }, - "isImpliedIncluded": { + "isIndividual": { "oneOf": [ { "type": "boolean" @@ -76181,9 +75693,6 @@ } ] }, - "isNonunique": { - "type": "boolean" - }, "isOrdered": { "oneOf": [ { @@ -76254,6 +75763,13 @@ } ] }, + "itemDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Structure" + } + }, "member": { "type": "array", "items": { @@ -76268,6 +75784,28 @@ "$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": [ { @@ -76478,6 +76016,13 @@ "$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": { @@ -76535,1648 +76080,2739 @@ "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" - } - ] + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - "relatedElement": { + "ownedFeatureChaining": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - "minItems": 2 + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } }, - "relatedFeature": { + "ownedFeatureInverting": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "minItems": 2 + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } }, - "source": { + "ownedImport": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" } }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - { - "type": "null" - } - ] + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } }, - "target": { + "ownedMember": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "targetFeature": { + "ownedMembership": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "minItems": 1 + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } }, - "textualRepresentation": { + "ownedRedefinition": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" } }, - "transitionStep": { + "ownedReferenceSubsetting": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" }, { "type": "null" } ] }, - "triggerStep": { + "ownedRelationship": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" } }, - "type": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" } }, - "unioningType": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" } }, - "usage": { + "ownedTypeFeaturing": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" } }, - "variant": { + "ownedTyping": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" } }, - "variantMembership": { + "ownedUnioning": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" } - } - }, - "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", - "isNonunique", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelatedElement", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "owningUsage", - "qualifiedName", - "relatedElement", - "relatedFeature", - "shortName", - "source", - "sourceFeature", - "target", - "targetFeature", - "textualRepresentation", - "transitionStep", - "triggerStep", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "ConnectionUsage": { - "$id": "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" - }, - "minItems": 2 - }, - "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" - } - ] + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" }, - "isNonunique": { - "type": "boolean" + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/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" }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "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" }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Structure" - } + { + "type": "null" + } + ] + }, + "caseDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseDefinition" }, - "member": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - } + { + "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" }, - "membership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" }, - "multiplicity": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "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" }, - "nestedAction": { - "type": "array", - "items": { - "$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" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" - } + { + "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" }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" - } + { + "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" }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" - } + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" - } + { + "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" }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "nestedState": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" - } + { + "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" }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" - } + { + "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" }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" - } + { + "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" }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" - } + { + "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" }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" - } + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" }, - "nestedView": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Class" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" }, - "output": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" - } + { + "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" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" - } + { + "type": "null" + } + ] + }, + "portioningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "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" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" - } + { + "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" }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" - } + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } + { + "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" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Import" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" - } + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" - } + { + "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" }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" - } + { + "type": "null" + } + ] + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" - } + { + "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" }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" - } + { + "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" }, - "owner": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" - }, - { - "type": "null" - } - ] + { + "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" }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" - }, - { - "type": "null" - } - ] + { + "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" }, - "owningType": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "owningUsage": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" }, - "partDefinition": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PartDefinition" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "portionKind": { - "oneOf": [ - { - "$ref": "#/components/schemas/PortionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "portioningFeature": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - "minItems": 2 + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "minItems": 2 + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "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" }, - "source": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - } + { + "type": "null" + } + ] + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" }, - "target": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - } + { + "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" }, - "targetFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "minItems": 1 + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" }, - "type": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - } + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" }, - "usage": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "variant": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" - } + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" - } + { + "type": "null" } - }, - "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", - "isNonunique", - "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/InterfaceUsage" + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } }, - { - "$ref": "#/components/schemas/FlowConnectionUsage" + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } }, - { - "$ref": "#/components/schemas/AllocationUsage" + "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", @@ -78413,9 +79049,6 @@ } ] }, - "isNonunique": { - "type": "boolean" - }, "isOrdered": { "oneOf": [ { @@ -78668,478 +79301,1203 @@ "$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" - } + "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" + } + ] }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" - } + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "nestedUseCase": { + "textualRepresentation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "nestedVerificationCase": { + "type": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" } }, - "nestedView": { + "unioningType": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" } }, - "nestedViewpoint": { + "usage": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "output": { + "variant": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "ownedAnnotation": { + "variantMembership": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + } + }, + "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" + } }, - { - "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" + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } }, - { - "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" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$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" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + "ownedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "ownedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "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" + } }, - { - "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" + } } - ] - }, - "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" - } + }, + "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 }, - "variant": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" - } + { + "$ref": "#/components/schemas/AttributeDefinition" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" - } + { + "$ref": "#/components/schemas/OccurrenceDefinition" } - }, - "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", - "isNonunique", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "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 + ] }, "Usage": { "$id": "http://www.omg.org/spec/SysML/2.0/Usage", @@ -79378,9 +80736,6 @@ } ] }, - "isNonunique": { - "type": "boolean" - }, "isOrdered": { "oneOf": [ { @@ -79700,982 +81055,239 @@ } ] }, - "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": { + "ownedDifferencing": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" } }, - "type": { + "ownedDisjoining": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" } }, - "unioningType": { + "ownedElement": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "usage": { + "ownedEndFeature": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "variant": { + "ownedFeature": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "variantMembership": { + "ownedFeatureChaining": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" } - } - }, - "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", - "isNonunique", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "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/AttributeUsage" - }, - { - "$ref": "#/components/schemas/OccurrenceUsage" - }, - { - "$ref": "#/components/schemas/ConnectorAsUsage" - }, - { - "$ref": "#/components/schemas/ReferenceUsage" - } - ] - }, - "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" - }, - "minItems": 2 - }, - "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 - }, - "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" + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } }, - "aliasIds": { + "ownedFeatureMembership": { "type": "array", "items": { - "type": "string" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "differencingType": { + "ownedImport": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" } }, - "directedFeature": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" } }, - "directedUsage": { + "ownedMember": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "documentation": { + "ownedMembership": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "effectiveName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } }, - "elementId": { + "ownedReferenceSubsetting": { "oneOf": [ { - "type": "string" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" }, { "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": { + "ownedRelationship": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" } }, - "importedMembership": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" } }, - "inheritedFeature": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" } }, - "inheritedMembership": { + "ownedTypeFeaturing": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" } }, - "input": { + "ownedTyping": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" } }, - "intersectingType": { + "ownedUnioning": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" } }, - "isAbstract": { + "owner": { "oneOf": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" }, { "type": "null" } ] }, - "isConjugated": { + "owningDefinition": { "oneOf": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" }, { "type": "null" } ] }, - "isImpliedIncluded": { + "owningFeatureMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" }, { "type": "null" } ] }, - "isLibraryElement": { + "owningMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" }, { "type": "null" } ] }, - "isSufficient": { + "owningNamespace": { "oneOf": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" }, { "type": "null" } ] }, - "isVariation": { + "owningRelationship": { "oneOf": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" }, { "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" - } + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] }, - "multiplicity": { + "owningUsage": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" }, { "type": "null" } ] }, - "name": { + "qualifiedName": { "oneOf": [ { "type": "string" @@ -80685,515 +81297,1297 @@ } ] }, - "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": { + "shortName": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + "type": "string" }, { "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": { + "textualRepresentation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "ownedEnumeration": { + "type": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" } }, - "ownedFeature": { + "unioningType": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" } }, - "ownedFeatureMembership": { + "usage": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "ownedFlow": { + "variant": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "ownedImport": { + "variantMembership": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + "$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" }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" - } + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" - } + { + "type": "null" + } + ] + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" - } + { + "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" }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" - } + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" - } + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" - } + { + "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" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" - } + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedState": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" - } + { + "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" }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" - } + { + "type": "null" + } + ] + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "ownedView": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" }, - "owner": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - { - "type": "null" - } - ] + { + "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" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" - }, - { - "type": "null" - } - ] + { + "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" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" - }, - { - "type": "null" - } - ] + { + "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" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" }, - "usage": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "variant": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" - } + { + "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" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" - } + { + "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" } - }, - "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" + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } }, - { - "$ref": "#/components/schemas/OccurrenceDefinition" + "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 }, - "VerificationCaseDefinition": { - "$id": "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition", - "title": "VerificationCaseDefinition", + "AllocationUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/AllocationUsage", + "title": "AllocationUsage", "type": "object", "properties": { "@id": { @@ -81202,33 +82596,54 @@ }, "@type": { "type": "string", - "const": "VerificationCaseDefinition" + "const": "AllocationUsage" }, - "action": { + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "allocationDefinition": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationDefinition" } }, - "actorParameter": { + "association": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Association" } }, - "aliasIds": { + "chainingFeature": { "type": "array", "items": { - "type": "string" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "calculation": { + "connectionDefinition": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + "$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": { @@ -81252,6 +82667,16 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" } }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, "documentation": { "type": "array", "items": { @@ -81286,12 +82711,16 @@ "$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" - } + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] }, "feature": { "type": "array", @@ -81307,6 +82736,13 @@ "$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": { @@ -81314,6 +82750,17 @@ "$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": { @@ -81352,7 +82799,7 @@ } ] }, - "isConjugated": { + "isComposite": { "oneOf": [ { "type": "boolean" @@ -81362,7 +82809,7 @@ } ] }, - "isImpliedIncluded": { + "isConjugated": { "oneOf": [ { "type": "boolean" @@ -81372,7 +82819,7 @@ } ] }, - "isIndividual": { + "isDerived": { "oneOf": [ { "type": "boolean" @@ -81382,7 +82829,7 @@ } ] }, - "isLibraryElement": { + "isDirected": { "oneOf": [ { "type": "boolean" @@ -81392,7 +82839,7 @@ } ] }, - "isModelLevelEvaluable": { + "isEnd": { "oneOf": [ { "type": "boolean" @@ -81402,7 +82849,7 @@ } ] }, - "isSufficient": { + "isImplied": { "oneOf": [ { "type": "boolean" @@ -81412,7 +82859,7 @@ } ] }, - "isVariation": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -81422,4876 +82869,2660 @@ } ] }, - "lifeClass": { + "isIndividual": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + "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": { + "isLibraryElement": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + "type": "boolean" }, { "type": "null" } ] }, - "name": { + "isOrdered": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "objectiveRequirement": { + "isPortion": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + "type": "boolean" }, { "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" - } + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" - } + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" - } + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" - } + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" - } + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "ownedCalculation": { + "itemDefinition": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Structure" } }, - "ownedCase": { + "member": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedConcern": { + "membership": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "ownedConjugator": { + "multiplicity": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" }, { "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" - } + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedDisjoining": { + "nestedAction": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" } }, - "ownedElement": { + "nestedAllocation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" } }, - "ownedEndFeature": { + "nestedAnalysisCase": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" } }, - "ownedEnumeration": { + "nestedAttribute": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/AttributeUsage" } }, - "ownedFeature": { + "nestedCalculation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/CalculationUsage" } }, - "ownedFeatureMembership": { + "nestedCase": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment": "http://www.omg.org/spec/SysML/2.0/CaseUsage" } }, - "ownedFlow": { + "nestedConcern": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/ConcernUsage" } }, - "ownedImport": { + "nestedConnection": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + "$comment": "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" } }, - "ownedInterface": { + "nestedConstraint": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" } }, - "ownedIntersecting": { + "nestedEnumeration": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" } }, - "ownedItem": { + "nestedFlow": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" } }, - "ownedMember": { + "nestedInterface": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" } }, - "ownedMembership": { + "nestedItem": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" } }, - "ownedMetadata": { + "nestedMetadata": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" } }, - "ownedOccurrence": { + "nestedOccurrence": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" } }, - "ownedPart": { + "nestedPart": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, - "ownedPort": { + "nestedPort": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" } }, - "ownedReference": { + "nestedReference": { "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": { + "nestedRendering": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" } }, - "ownedRequirement": { + "nestedRequirement": { "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": { + "nestedState": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" } }, - "ownedSubclassification": { + "nestedTransition": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" } }, - "ownedTransition": { + "nestedUsage": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "ownedUnioning": { + "nestedUseCase": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" } }, - "ownedUsage": { + "nestedVerificationCase": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" } }, - "ownedUseCase": { + "nestedView": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" } }, - "ownedVerificationCase": { + "nestedViewpoint": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" } }, - "ownedView": { + "occurrenceDefinition": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" } }, - "ownedViewpoint": { + "output": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "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": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "shortName": { + "ownedConjugator": { "oneOf": [ { - "type": "string" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" }, { "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": { + "ownedDifferencing": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" } - } - }, - "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" - }, - "minItems": 1 - }, - "actorParameter": { + "ownedDisjoining": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" } }, - "behavior": { + "ownedElement": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "calculationDefinition": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Function" - }, - "caseDefinition": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/CaseDefinition" - }, - "chainingFeature": { + "ownedEndFeature": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "definition": { + "ownedFeature": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "differencingType": { + "ownedFeatureChaining": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" } }, - "directedFeature": { + "ownedFeatureInverting": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" } }, - "directedUsage": { + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "direction": { - "oneOf": [ - { - "$ref": "#/components/schemas/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { + "ownedImport": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" } }, - "effectiveName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" } }, - "endOwningType": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { + "ownedMember": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "featureMembership": { + "ownedMembership": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "featuringType": { + "ownedRedefinition": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" } }, - "function": { + "ownedReferenceSubsetting": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" }, { "type": "null" } ] }, - "importedMembership": { + "ownedRelatedElement": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { + "ownedRelationship": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" } }, - "inheritedMembership": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" } }, - "input": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" } }, - "intersectingType": { + "ownedTypeFeaturing": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" } }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } }, - "isEnd": { + "owner": { "oneOf": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" }, { "type": "null" } ] }, - "isImpliedIncluded": { + "owningDefinition": { "oneOf": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" }, { "type": "null" } ] }, - "isIndividual": { + "owningFeatureMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" }, { "type": "null" } ] }, - "isLibraryElement": { + "owningMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" }, { "type": "null" } ] }, - "isModelLevelEvaluable": { + "owningNamespace": { "oneOf": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" }, { "type": "null" } ] }, - "isNonunique": { - "type": "boolean" - }, - "isOrdered": { + "owningRelatedElement": { "oneOf": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" }, { "type": "null" } ] }, - "isPortion": { + "owningRelationship": { "oneOf": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" }, { "type": "null" } ] }, - "isReadOnly": { + "owningType": { "oneOf": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" }, { "type": "null" } ] }, - "isReference": { + "owningUsage": { "oneOf": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" }, { "type": "null" } ] }, - "isSufficient": { + "partDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } + }, + "portionKind": { "oneOf": [ { - "type": "boolean" + "$ref": "#/components/schemas/PortionKind" }, { "type": "null" } ] }, - "isUnique": { + "portioningFeature": { "oneOf": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" }, { "type": "null" } ] }, - "isVariation": { + "qualifiedName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "member": { + "relatedElement": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "membership": { + "relatedFeature": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "multiplicity": { + "shortName": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + "type": "string" }, { "type": "null" } ] }, - "name": { + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceFeature": { "oneOf": [ { - "type": "string" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" }, { "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": { + "target": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "nestedRendering": { + "targetFeature": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "nestedRequirement": { + "textualRepresentation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "nestedState": { + "type": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" } }, - "nestedTransition": { + "unioningType": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" } }, - "nestedUsage": { + "usage": { "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": { + "variant": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "nestedViewpoint": { + "variantMembership": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" } - }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "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" + } }, - { - "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" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } }, - { - "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" + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "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" + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "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" + "lifeClass": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "portioningFeature": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + "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" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } }, - { - "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": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition" - }, - "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", - "isNonunique", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "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" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" + "ownedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } }, - { - "type": "null" - } - ] - }, - "kind": { - "oneOf": [ - { - "$ref": "#/components/schemas/RequirementConstraintKind" + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } }, - { - "type": "null" - } - ] - }, - "memberElement": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - "memberElementId": { - "oneOf": [ - { - "type": "string" + "ownedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } }, - { - "type": "null" - } - ] - }, - "memberName": { - "oneOf": [ - { - "type": "string" + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } }, - { - "type": "null" - } - ] - }, - "memberShortName": { - "oneOf": [ - { - "type": "string" + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } }, - { - "type": "null" - } - ] - }, - "membershipOwningNamespace": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" - }, - "name": { - "oneOf": [ - { - "type": "string" + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } }, - { - "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" + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } }, - { - "type": "null" - } - ] - }, - "ownedMemberFeature": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "ownedMemberName": { - "oneOf": [ - { - "type": "string" + "ownedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } }, - { - "type": "null" - } - ] - }, - "ownedMemberShortName": { - "oneOf": [ - { - "type": "string" + "ownedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } }, - { - "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" + "ownedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + "ownedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$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" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "ownedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" + } }, - { - "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" - }, - "minItems": 2 - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + } }, - { - "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": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "ownedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } }, - { - "type": "null" - } - ] - }, - "verifiedRequirement": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" - }, - "visibility": { - "oneOf": [ - { - "$ref": "#/components/schemas/VisibilityKind" + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } }, - { - "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 - }, - "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" - }, - "minItems": 2 - }, - "connectionEnd": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" - }, - "minItems": 2 - }, - "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" + "ownedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } }, - { - "type": "null" - } - ] - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } }, - { - "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" + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "ownedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } }, - { - "type": "null" - } - ] - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "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" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } }, - { - "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" + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } }, - { - "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" + } } - ] - }, - "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" - } + }, + "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 }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" - } + { + "$ref": "#/components/schemas/PartDefinition" }, - "owner": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + { + "$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": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "@type": { + "type": "string", + "const": "ItemUsage" }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - "minItems": 2 - }, - "relatedType": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - }, - "minItems": 2 - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "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" + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } }, - { - "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" - }, - "minItems": 1 - }, - "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" - }, - "minItems": 1 - }, - "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" - }, - "minItems": 2 - }, - "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" + "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" + } + ] }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" - } - }, - "effectiveName": { - "oneOf": [ - { - "type": "string" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "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" + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "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" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "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" + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isDirected": { - "oneOf": [ - { - "type": "boolean" + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "itemDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Structure" + } }, - { - "type": "null" - } - ] - }, - "isNonunique": { - "type": "boolean" - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } }, - { - "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" + "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" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } }, - { - "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" + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } }, - { - "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" + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } }, - { - "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" + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + "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" + } }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } }, - { - "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" + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } }, - { - "type": "null" - } - ] - }, - "portioningFeature": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Class" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - "minItems": 2 - }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "minItems": 2 - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } }, - { - "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" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "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" - }, - "minItems": 1 - }, - "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", - "isNonunique", - "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 - }, - "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" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } }, - { - "type": "null" - } - ] - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } }, - { - "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" + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/LifeClass" + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } }, - { - "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" + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } }, - { - "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" + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } }, - { - "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" + "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" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$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" + } + ] }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Definition" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] }, - { - "type": "null" + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/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" + } } - ] - }, - "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" - } + }, + "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 }, - "variant": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" - } + { + "$ref": "#/components/schemas/PartUsage" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/VariantMembership" - } + { + "$ref": "#/components/schemas/MetadataUsage" } - }, - "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", + "EnumerationUsage": { + "$id": "http://www.omg.org/spec/SysML/2.0/EnumerationUsage", + "title": "EnumerationUsage", "type": "object", "properties": { "@id": { @@ -86300,7 +85531,7 @@ }, "@type": { "type": "string", - "const": "MetadataUsage" + "const": "EnumerationUsage" }, "aliasIds": { "type": "array", @@ -86308,19 +85539,11 @@ "type": "string" } }, - "annotatedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - "minItems": 1 - }, - "annotation": { + "attributeDefinition": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + "$comment": "http://www.omg.org/spec/SysML/2.0/DataType" } }, "chainingFeature": { @@ -86413,6 +85636,10 @@ } ] }, + "enumerationDefinition": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/EnumerationDefinition" + }, "feature": { "type": "array", "items": { @@ -86441,17 +85668,6 @@ "$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": { @@ -86540,16 +85756,6 @@ } ] }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isLibraryElement": { "oneOf": [ { @@ -86560,9 +85766,6 @@ } ] }, - "isNonunique": { - "type": "boolean" - }, "isOrdered": { "oneOf": [ { @@ -86633,13 +85836,6 @@ } ] }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Structure" - } - }, "member": { "type": "array", "items": { @@ -86654,14 +85850,6 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "metaclass": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Metaclass" - }, - "metadataDefinition": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Metaclass" - }, "multiplicity": { "oneOf": [ { @@ -86872,13 +86060,6 @@ "$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": { @@ -87136,27 +86317,6 @@ } ] }, - "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": [ { @@ -87224,8 +86384,7 @@ "@id", "@type", "aliasIds", - "annotatedElement", - "annotation", + "attributeDefinition", "chainingFeature", "definition", "differencingType", @@ -87237,11 +86396,11 @@ "elementId", "endFeature", "endOwningType", + "enumerationDefinition", "feature", "featureMembership", "featuringType", "importedMembership", - "individualDefinition", "inheritedFeature", "inheritedMembership", "input", @@ -87252,9 +86411,7 @@ "isDerived", "isEnd", "isImpliedIncluded", - "isIndividual", "isLibraryElement", - "isNonunique", "isOrdered", "isPortion", "isReadOnly", @@ -87262,11 +86419,8 @@ "isSufficient", "isUnique", "isVariation", - "itemDefinition", "member", "membership", - "metaclass", - "metadataDefinition", "multiplicity", "name", "nestedAction", @@ -87296,7 +86450,6 @@ "nestedVerificationCase", "nestedView", "nestedViewpoint", - "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -87320,967 +86473,903 @@ "ownedTypeFeaturing", "ownedTyping", "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "portionKind", - "portioningFeature", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "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" - } + "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" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" - } + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" - } + { + "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" }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "owner": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "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" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" - } + { + "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" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - } + { + "type": "null" } - }, - "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 + ] + }, + "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" + } }, - { - "$ref": "#/components/schemas/AttributeDefinition" - } - ] - }, - "SourceEnd": { - "$id": "http://www.omg.org/spec/SysML/2.0/SourceEnd", - "title": "SourceEnd", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } }, - "@type": { - "type": "string", - "const": "SourceEnd" + "ownedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } }, - "aliasIds": { + "ownedIntersecting": { "type": "array", "items": { - "type": "string" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" } }, - "chainingFeature": { + "ownedItem": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/ItemUsage" } }, - "differencingType": { + "ownedMember": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "directedFeature": { + "ownedMembership": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "direction": { - "oneOf": [ - { - "$ref": "#/components/schemas/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } }, - "documentation": { + "ownedOccurrence": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + "$comment": "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" } }, - "effectiveName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PartUsage" + } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/PortUsage" + } }, - "endFeature": { + "ownedReference": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" } }, - "endOwningType": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - }, - { - "type": "null" - } - ] + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } }, - "feature": { + "ownedRendering": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/RenderingUsage" } }, - "featureMembership": { + "ownedRequirement": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment": "http://www.omg.org/spec/SysML/2.0/RequirementUsage" } }, - "featuringType": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" } }, - "importedMembership": { + "ownedState": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment": "http://www.omg.org/spec/SysML/2.0/StateUsage" } }, - "inheritedFeature": { + "ownedSubclassification": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" } }, - "inheritedMembership": { + "ownedTransition": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment": "http://www.omg.org/spec/SysML/2.0/TransitionUsage" } }, - "input": { + "ownedUnioning": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" } }, - "intersectingType": { + "ownedUsage": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } }, - "isComposite": { + "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": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" }, { "type": "null" } ] }, - "isConjugated": { + "owningMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" }, { "type": "null" } ] }, - "isDerived": { + "owningNamespace": { "oneOf": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" }, { "type": "null" } ] }, - "isEnd": { + "owningRelationship": { "oneOf": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" }, { "type": "null" } ] }, - "isImpliedIncluded": { + "qualifiedName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isLibraryElement": { + "shortName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isNonunique": { - "type": "boolean" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Usage" + } }, - "isSufficient": { + "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": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isUnique": { + "elementId": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "member": { + "filterCondition": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" } }, - "membership": { + "importedMembership": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "multiplicity": { + "isImpliedIncluded": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + "type": "boolean" }, { "type": "null" } ] }, - "name": { + "isLibraryElement": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "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": { + "isStandard": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + "type": "boolean" }, { "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": { + "member": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedMembership": { + "membership": { "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": { + "name": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + "type": "string" }, { "type": "null" } ] }, - "ownedRelationship": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "ownedSpecialization": { + "ownedElement": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedSubsetting": { + "ownedImport": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" } }, - "ownedTypeFeaturing": { + "ownedMember": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedTyping": { + "ownedMembership": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "ownedUnioning": { + "ownedRelationship": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" } }, "owner": { @@ -88294,17 +87383,6 @@ } ] }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - }, - { - "type": "null" - } - ] - }, "owningMembership": { "oneOf": [ { @@ -88338,17 +87416,6 @@ } ] }, - "owningType": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - }, - { - "type": "null" - } - ] - }, "qualifiedName": { "oneOf": [ { @@ -88375,100 +87442,297 @@ "$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", + "filterCondition", "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", "isImpliedIncluded", "isLibraryElement", - "isNonunique", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", + "isStandard", "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" + "textualRepresentation" ], "additionalProperties": false }, - "TargetEnd": { - "$id": "http://www.omg.org/spec/SysML/2.0/TargetEnd", - "title": "TargetEnd", + "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": { @@ -88477,187 +87741,46 @@ }, "@type": { "type": "string", - "const": "TargetEnd" + "const": "ElementFilterMembership" }, "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" - } - ] + "type": "string" + } }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "condition": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" }, - "isConjugated": { + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isDerived": { + "elementId": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isEnd": { + "isImplied": { "oneOf": [ { "type": "boolean" @@ -88687,85 +87810,83 @@ } ] }, - "isNonunique": { - "type": "boolean" + "memberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" }, - "isOrdered": { + "memberElementId": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isPortion": { + "memberName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isReadOnly": { + "memberShortName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "membershipOwningNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" }, - "isUnique": { + "name": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "member": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "membership": { + "ownedElement": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "multiplicity": { + "ownedMemberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + "type": "string" }, { "type": "null" } ] }, - "name": { + "ownedMemberName": { "oneOf": [ { "type": "string" @@ -88775,133 +87896,23 @@ } ] }, - "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": { + "ownedMemberShortName": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + "type": "string" }, { "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": { + "ownedRelatedElement": { "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": { @@ -88909,41 +87920,6 @@ "$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": [ { @@ -88955,17 +87931,6 @@ } ] }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - }, - { - "type": "null" - } - ] - }, "owningMembership": { "oneOf": [ { @@ -88988,22 +87953,22 @@ } ] }, - "owningRelationship": { + "owningRelatedElement": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" }, { "type": "null" } ] }, - "owningType": { + "owningRelationship": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" }, { "type": "null" @@ -89020,6 +87985,13 @@ } ] }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, "shortName": { "oneOf": [ { @@ -89030,106 +88002,81 @@ } ] }, - "textualRepresentation": { + "source": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "type": { + "target": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "unioningType": { + "textualRepresentation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } + }, + "visibility": { + "oneOf": [ + { + "$ref": "#/components/schemas/VisibilityKind" + }, + { + "type": "null" + } + ] } }, "required": [ "@id", "@type", "aliasIds", - "chainingFeature", - "differencingType", - "directedFeature", - "direction", + "condition", "documentation", "effectiveName", "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featuringType", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", + "isImplied", "isImpliedIncluded", "isLibraryElement", - "isNonunique", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", + "memberElement", + "memberElementId", + "memberName", + "memberShortName", + "membershipOwningNamespace", "name", - "output", "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", + "ownedMemberElement", + "ownedMemberElementId", + "ownedMemberName", + "ownedMemberShortName", + "ownedRelatedElement", "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", "owner", - "owningFeatureMembership", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", - "owningType", "qualifiedName", + "relatedElement", "shortName", + "source", + "target", "textualRepresentation", - "type", - "unioningType" + "visibility" ], "additionalProperties": false }, - "Succession": { - "$id": "http://www.omg.org/spec/SysML/2.0/Succession", - "title": "Succession", + "DataType": { + "$id": "http://www.omg.org/spec/SysML/2.0/DataType", + "title": "DataType", "anyOf": [ { "type": "object", @@ -89140,7 +88087,7 @@ }, "@type": { "type": "string", - "const": "Succession" + "const": "DataType" }, "aliasIds": { "type": "array", @@ -89148,28 +88095,6 @@ "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" - }, - "minItems": 2 - }, "differencingType": { "type": "array", "items": { @@ -89184,16 +88109,6 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "direction": { - "oneOf": [ - { - "$ref": "#/components/schemas/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, "documentation": { "type": "array", "items": { @@ -89201,13 +88116,6 @@ "$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": [ { @@ -89235,17 +88143,6 @@ "$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": { @@ -89260,20 +88157,6 @@ "$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": { @@ -89319,16 +88202,6 @@ } ] }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isConjugated": { "oneOf": [ { @@ -89339,46 +88212,6 @@ } ] }, - "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": [ { @@ -89399,39 +88232,6 @@ } ] }, - "isNonunique": { - "type": "boolean" - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isSufficient": { "oneOf": [ { @@ -89442,16 +88242,6 @@ } ] }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "member": { "type": "array", "items": { @@ -89547,20 +88337,6 @@ "$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": { @@ -89596,31 +88372,6 @@ "$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": { @@ -89635,25 +88386,11 @@ "$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": { + "ownedSubclassification": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" } }, "ownedUnioning": { @@ -89674,17 +88411,6 @@ } ] }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - }, - { - "type": "null" - } - ] - }, "owningMembership": { "oneOf": [ { @@ -89707,17 +88433,6 @@ } ] }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - { - "type": "null" - } - ] - }, "owningRelationship": { "oneOf": [ { @@ -89729,17 +88444,6 @@ } ] }, - "owningType": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - }, - { - "type": "null" - } - ] - }, "qualifiedName": { "oneOf": [ { @@ -89750,22 +88454,6 @@ } ] }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - "minItems": 2 - }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "minItems": 2 - }, "shortName": { "oneOf": [ { @@ -89776,39 +88464,6 @@ } ] }, - "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" - }, - "minItems": 1 - }, "textualRepresentation": { "type": "array", "items": { @@ -89816,31 +88471,6 @@ "$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": { @@ -89853,42 +88483,24 @@ "@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", - "isNonunique", - "isOrdered", - "isPortion", - "isReadOnly", "isSufficient", - "isUnique", "member", "membership", "multiplicity", @@ -89901,56 +88513,34 @@ "ownedElement", "ownedEndFeature", "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", "ownedFeatureMembership", "ownedImport", "ownedIntersecting", "ownedMember", "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", + "ownedSubclassification", "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" + "$ref": "#/components/schemas/AttributeDefinition" } ] }, - "Connector": { - "$id": "http://www.omg.org/spec/SysML/2.0/Connector", - "title": "Connector", + "SuccessionItemFlow": { + "$id": "http://www.omg.org/spec/SysML/2.0/SuccessionItemFlow", + "title": "SuccessionItemFlow", "anyOf": [ { "type": "object", @@ -89961,7 +88551,7 @@ }, "@type": { "type": "string", - "const": "Connector" + "const": "SuccessionItemFlow" }, "aliasIds": { "type": "array", @@ -89976,6 +88566,13 @@ "$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": { @@ -89988,8 +88585,7 @@ "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "minItems": 2 + } }, "differencingType": { "type": "array", @@ -90022,6 +88618,13 @@ "$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": [ { @@ -90081,6 +88684,13 @@ "$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": { @@ -90109,6 +88719,13 @@ "$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": { @@ -90206,9 +88823,6 @@ } ] }, - "isNonunique": { - "type": "boolean" - }, "isOrdered": { "oneOf": [ { @@ -90259,6 +88873,32 @@ } ] }, + "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": { @@ -90547,6 +89187,13 @@ } ] }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, "qualifiedName": { "oneOf": [ { @@ -90562,16 +89209,14 @@ "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - "minItems": 2 + } }, "relatedFeature": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "minItems": 2 + } }, "shortName": { "oneOf": [ @@ -90601,6 +89246,17 @@ } ] }, + "sourceOutputFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, "target": { "type": "array", "items": { @@ -90613,8 +89269,18 @@ "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "minItems": 1 + } + }, + "targetInputFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] }, "textualRepresentation": { "type": "array", @@ -90623,6 +89289,24 @@ "$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": { @@ -90643,12 +89327,14 @@ "@type", "aliasIds", "association", + "behavior", "chainingFeature", "connectorEnd", "differencingType", "directedFeature", "direction", "documentation", + "effectStep", "effectiveName", "elementId", "endFeature", @@ -90656,10 +89342,12 @@ "feature", "featureMembership", "featuringType", + "guardExpression", "importedMembership", "inheritedFeature", "inheritedMembership", "input", + "interaction", "intersectingType", "isAbstract", "isComposite", @@ -90670,12 +89358,14 @@ "isImplied", "isImpliedIncluded", "isLibraryElement", - "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isSufficient", "isUnique", + "itemFeature", + "itemFlowEnd", + "itemType", "member", "membership", "multiplicity", @@ -90711,332 +89401,33 @@ "owningRelatedElement", "owningRelationship", "owningType", + "parameter", "qualifiedName", "relatedElement", "relatedFeature", "shortName", "source", "sourceFeature", + "sourceOutputFeature", "target", "targetFeature", + "targetInputFeature", "textualRepresentation", + "transitionStep", + "triggerStep", "type", "unioningType" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/ConnectorAsUsage" - }, - { - "$ref": "#/components/schemas/Succession" - }, - { - "$ref": "#/components/schemas/BindingConnector" - }, - { - "$ref": "#/components/schemas/ItemFlow" + "$ref": "#/components/schemas/SuccessionFlowConnectionUsage" } ] }, - "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" - }, - "minItems": 2 - }, - "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 - }, - "BindingConnector": { - "$id": "http://www.omg.org/spec/SysML/2.0/BindingConnector", - "title": "BindingConnector", + "ItemFlow": { + "$id": "http://www.omg.org/spec/SysML/2.0/ItemFlow", + "title": "ItemFlow", "anyOf": [ { "type": "object", @@ -91047,7 +89438,7 @@ }, "@type": { "type": "string", - "const": "BindingConnector" + "const": "ItemFlow" }, "aliasIds": { "type": "array", @@ -91062,6 +89453,13 @@ "$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": { @@ -91074,8 +89472,7 @@ "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "minItems": 2 + } }, "differencingType": { "type": "array", @@ -91195,6 +89592,13 @@ "$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": { @@ -91292,9 +89696,6 @@ } ] }, - "isNonunique": { - "type": "boolean" - }, "isOrdered": { "oneOf": [ { @@ -91345,6 +89746,32 @@ } ] }, + "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": { @@ -91633,6 +90060,13 @@ } ] }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, "qualifiedName": { "oneOf": [ { @@ -91648,16 +90082,14 @@ "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - "minItems": 2 + } }, "relatedFeature": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "minItems": 2 + } }, "shortName": { "oneOf": [ @@ -91687,6 +90119,17 @@ } ] }, + "sourceOutputFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, "target": { "type": "array", "items": { @@ -91699,8 +90142,18 @@ "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "minItems": 1 + } + }, + "targetInputFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] }, "textualRepresentation": { "type": "array", @@ -91729,6 +90182,7 @@ "@type", "aliasIds", "association", + "behavior", "chainingFeature", "connectorEnd", "differencingType", @@ -91746,6 +90200,7 @@ "inheritedFeature", "inheritedMembership", "input", + "interaction", "intersectingType", "isAbstract", "isComposite", @@ -91756,12 +90211,14 @@ "isImplied", "isImpliedIncluded", "isLibraryElement", - "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isSufficient", "isUnique", + "itemFeature", + "itemFlowEnd", + "itemType", "member", "membership", "multiplicity", @@ -91797,14 +90254,17 @@ "owningRelatedElement", "owningRelationship", "owningType", + "parameter", "qualifiedName", "relatedElement", "relatedFeature", "shortName", "source", "sourceFeature", + "sourceOutputFeature", "target", "targetFeature", + "targetInputFeature", "textualRepresentation", "type", "unioningType" @@ -91812,13 +90272,16 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/BindingConnectorAsUsage" + "$ref": "#/components/schemas/FlowConnectionUsage" + }, + { + "$ref": "#/components/schemas/SuccessionItemFlow" } ] }, - "LibraryPackage": { - "$id": "http://www.omg.org/spec/SysML/2.0/LibraryPackage", - "title": "LibraryPackage", + "ItemFeature": { + "$id": "http://www.omg.org/spec/SysML/2.0/ItemFeature", + "title": "ItemFeature", "type": "object", "properties": { "@id": { @@ -91827,7 +90290,7 @@ }, "@type": { "type": "string", - "const": "LibraryPackage" + "const": "ItemFeature" }, "aliasIds": { "type": "array", @@ -91835,6 +90298,37 @@ "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": { @@ -91862,11 +90356,43 @@ } ] }, - "filterCondition": { + "endFeature": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + "$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": { @@ -91876,6 +90402,84 @@ "$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": [ { @@ -91886,55 +90490,138 @@ } ] }, - "isLibraryElement": { + "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": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" }, { "type": "null" } ] }, - "isStandard": { + "name": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "member": { + "output": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "membership": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "name": { + "ownedConjugator": { "oneOf": [ { - "type": "string" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" }, { "type": "null" } ] }, - "ownedAnnotation": { + "ownedDifferencing": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + "$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": { @@ -91944,6 +90631,41 @@ "$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": { @@ -91951,6 +90673,13 @@ "$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": { @@ -91965,6 +90694,24 @@ "$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": { @@ -91972,6 +90719,41 @@ "$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": [ { @@ -91983,6 +90765,17 @@ } ] }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, "owningMembership": { "oneOf": [ { @@ -92016,6 +90809,17 @@ } ] }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, "qualifiedName": { "oneOf": [ { @@ -92042,42 +90846,99 @@ "$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", - "filterCondition", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featuringType", "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", "isImpliedIncluded", "isLibraryElement", - "isStandard", + "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" + "textualRepresentation", + "type", + "unioningType" ], "additionalProperties": false }, - "ElementFilterMembership": { - "$id": "http://www.omg.org/spec/SysML/2.0/ElementFilterMembership", - "title": "ElementFilterMembership", + "ItemFlowEnd": { + "$id": "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd", + "title": "ItemFlowEnd", "type": "object", "properties": { "@id": { @@ -92086,7 +90947,7 @@ }, "@type": { "type": "string", - "const": "ElementFilterMembership" + "const": "ItemFlowEnd" }, "aliasIds": { "type": "array", @@ -92094,9 +90955,36 @@ "type": "string" } }, - "condition": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + "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", @@ -92125,7 +91013,121 @@ } ] }, - "isImplied": { + "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" @@ -92155,31 +91157,82 @@ } ] }, - "memberElement": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "memberElementId": { + "isPortion": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "memberName": { + "isReadOnly": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "memberShortName": { + "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" @@ -92189,80 +91242,173 @@ } ] }, - "membershipOwningNamespace": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + "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" + } }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } }, - "ownedAnnotation": { + "ownedImport": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" } }, - "ownedElement": { + "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" } }, - "ownedMemberElement": { - "$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" + } }, - "ownedMemberElementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } }, - "ownedMemberName": { + "ownedReferenceSubsetting": { "oneOf": [ { - "type": "string" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" }, { "type": "null" } ] }, - "ownedMemberShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } }, - "ownedRelatedElement": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" } }, - "ownedRelationship": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "$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": { @@ -92276,6 +91422,17 @@ } ] }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, "owningMembership": { "oneOf": [ { @@ -92298,22 +91455,22 @@ } ] }, - "owningRelatedElement": { + "owningRelationship": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" }, { "type": "null" } ] }, - "owningRelationship": { + "owningType": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" }, { "type": "null" @@ -92330,14 +91487,6 @@ } ] }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - "minItems": 2 - }, "shortName": { "oneOf": [ { @@ -92348,336 +91497,105 @@ } ] }, - "source": { + "textualRepresentation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "target": { + "type": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" } }, - "textualRepresentation": { + "unioningType": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" } - }, - "visibility": { - "oneOf": [ - { - "$ref": "#/components/schemas/VisibilityKind" - }, - { - "type": "null" - } - ] } }, "required": [ "@id", "@type", "aliasIds", - "condition", + "chainingFeature", + "differencingType", + "directedFeature", + "direction", "documentation", "effectiveName", "elementId", - "isImplied", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featuringType", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", "isImpliedIncluded", "isLibraryElement", - "memberElement", - "memberElementId", - "memberName", - "memberShortName", - "membershipOwningNamespace", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", "name", + "output", "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", "ownedElement", - "ownedMemberElement", - "ownedMemberElementId", - "ownedMemberName", - "ownedMemberShortName", - "ownedRelatedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", "owner", + "owningFeatureMembership", "owningMembership", "owningNamespace", - "owningRelatedElement", "owningRelationship", + "owningType", "qualifiedName", - "relatedElement", "shortName", - "source", - "target", "textualRepresentation", - "visibility" + "type", + "unioningType" ], "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" - } - ] - }, - "BooleanExpression": { - "$id": "http://www.omg.org/spec/SysML/2.0/BooleanExpression", - "title": "BooleanExpression", + "Interaction": { + "$id": "http://www.omg.org/spec/SysML/2.0/Interaction", + "title": "Interaction", "anyOf": [ { "type": "object", @@ -92688,7 +91606,7 @@ }, "@type": { "type": "string", - "const": "BooleanExpression" + "const": "Interaction" }, "aliasIds": { "type": "array", @@ -92696,14 +91614,7 @@ "type": "string" } }, - "behavior": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" - } - }, - "chainingFeature": { + "associationEnd": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", @@ -92721,18 +91632,8 @@ "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" - } - ] + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, "documentation": { "type": "array", @@ -92768,17 +91669,6 @@ "$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": { @@ -92793,24 +91683,6 @@ "$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": { @@ -92856,16 +91728,6 @@ } ] }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isConjugated": { "oneOf": [ { @@ -92876,17 +91738,7 @@ } ] }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { + "isImplied": { "oneOf": [ { "type": "boolean" @@ -92916,49 +91768,6 @@ } ] }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isNonunique": { - "type": "boolean" - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isSufficient": { "oneOf": [ { @@ -92969,16 +91778,6 @@ } ] }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "member": { "type": "array", "items": { @@ -93074,20 +91873,6 @@ "$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": { @@ -93123,24 +91908,13 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "ownedRedefinition": { + "ownedRelatedElement": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, "ownedRelationship": { "type": "array", "items": { @@ -93155,25 +91929,11 @@ "$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": { + "ownedSubclassification": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" } }, "ownedUnioning": { @@ -93194,17 +91954,6 @@ } ] }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - }, - { - "type": "null" - } - ] - }, "owningMembership": { "oneOf": [ { @@ -93227,22 +91976,22 @@ } ] }, - "owningRelationship": { + "owningRelatedElement": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" }, { "type": "null" } ] }, - "owningType": { + "owningRelationship": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" }, { "type": "null" @@ -93256,520 +92005,168 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "predicate": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" - }, - "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", - "isNonunique", - "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" - } - ] - }, - "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" + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + "relatedType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "sourceType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - "minItems": 2 - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "step": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + } }, - { - "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": { - "oneOf": [ - { - "$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" + } }, - { - "type": "null" - } - ] - }, - "visibility": { - "oneOf": [ - { - "$ref": "#/components/schemas/VisibilityKind" + "targetType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } }, - { - "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", + "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" } - }, - "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", + "LiteralExpression": { + "$id": "http://www.omg.org/spec/SysML/2.0/LiteralExpression", + "title": "LiteralExpression", "anyOf": [ { "type": "object", @@ -93780,7 +92177,7 @@ }, "@type": { "type": "string", - "const": "Predicate" + "const": "LiteralExpression" }, "aliasIds": { "type": "array", @@ -93788,6 +92185,20 @@ "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": { @@ -93802,6 +92213,16 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, "documentation": { "type": "array", "items": { @@ -93836,12 +92257,16 @@ "$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" - } + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] }, "feature": { "type": "array", @@ -93857,6 +92282,24 @@ "$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": { @@ -93902,6 +92345,16 @@ } ] }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isConjugated": { "oneOf": [ { @@ -93912,6 +92365,26 @@ } ] }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isImpliedIncluded": { "oneOf": [ { @@ -93942,6 +92415,36 @@ } ] }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isSufficient": { "oneOf": [ { @@ -93952,6 +92455,16 @@ } ] }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "member": { "type": "array", "items": { @@ -94047,6 +92560,20 @@ "$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": { @@ -94082,6 +92609,24 @@ "$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": { @@ -94096,11 +92641,25 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" } }, - "ownedSubclassification": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + "$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": { @@ -94121,6 +92680,17 @@ } ] }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, "owningMembership": { "oneOf": [ { @@ -94154,6 +92724,17 @@ } ] }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, "parameter": { "type": "array", "items": { @@ -94185,18 +92766,18 @@ } ] }, - "step": { + "textualRepresentation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "textualRepresentation": { + "type": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" } }, "unioningType": { @@ -94211,26 +92792,38 @@ "@id", "@type", "aliasIds", + "behavior", + "chainingFeature", "differencingType", "directedFeature", + "direction", "documentation", "effectiveName", "elementId", "endFeature", - "expression", + "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", @@ -94243,37 +92836,57 @@ "ownedElement", "ownedEndFeature", "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", "ownedFeatureMembership", "ownedImport", "ownedIntersecting", "ownedMember", "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", "ownedRelationship", "ownedSpecialization", - "ownedSubclassification", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", "ownedUnioning", "owner", + "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", + "owningType", "parameter", "qualifiedName", "result", "shortName", - "step", "textualRepresentation", + "type", "unioningType" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/ConstraintDefinition" + "$ref": "#/components/schemas/LiteralRational" + }, + { + "$ref": "#/components/schemas/LiteralString" + }, + { + "$ref": "#/components/schemas/LiteralInfinity" + }, + { + "$ref": "#/components/schemas/LiteralInteger" + }, + { + "$ref": "#/components/schemas/LiteralBoolean" } ] }, - "Expression": { - "$id": "http://www.omg.org/spec/SysML/2.0/Expression", - "title": "Expression", + "InvocationExpression": { + "$id": "http://www.omg.org/spec/SysML/2.0/InvocationExpression", + "title": "InvocationExpression", "anyOf": [ { "type": "object", @@ -94284,7 +92897,7 @@ }, "@type": { "type": "string", - "const": "Expression" + "const": "InvocationExpression" }, "aliasIds": { "type": "array", @@ -94292,6 +92905,13 @@ "type": "string" } }, + "argument": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + } + }, "behavior": { "type": "array", "items": { @@ -94522,9 +93142,6 @@ } ] }, - "isNonunique": { - "type": "boolean" - }, "isOrdered": { "oneOf": [ { @@ -94902,6 +93519,7 @@ "@id", "@type", "aliasIds", + "argument", "behavior", "chainingFeature", "differencingType", @@ -94929,7 +93547,6 @@ "isImpliedIncluded", "isLibraryElement", "isModelLevelEvaluable", - "isNonunique", "isOrdered", "isPortion", "isReadOnly", @@ -94979,31 +93596,16 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/CalculationUsage" - }, - { - "$ref": "#/components/schemas/BooleanExpression" - }, - { - "$ref": "#/components/schemas/MetadataAccessExpression" - }, - { - "$ref": "#/components/schemas/InvocationExpression" - }, - { - "$ref": "#/components/schemas/LiteralExpression" - }, - { - "$ref": "#/components/schemas/NullExpression" + "$ref": "#/components/schemas/TriggerInvocationExpression" }, { - "$ref": "#/components/schemas/FeatureReferenceExpression" + "$ref": "#/components/schemas/OperatorExpression" } ] }, - "ReturnParameterMembership": { - "$id": "http://www.omg.org/spec/SysML/2.0/ReturnParameterMembership", - "title": "ReturnParameterMembership", + "FeatureChainExpression": { + "$id": "http://www.omg.org/spec/SysML/2.0/FeatureChainExpression", + "title": "FeatureChainExpression", "type": "object", "properties": { "@id": { @@ -95012,7 +93614,7 @@ }, "@type": { "type": "string", - "const": "ReturnParameterMembership" + "const": "FeatureChainExpression" }, "aliasIds": { "type": "array", @@ -95020,6 +93622,51 @@ "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": { @@ -95047,21 +93694,92 @@ } ] }, + "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": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - "isImplied": { + "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": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" }, { "type": "null" } ] }, - "isImpliedIncluded": { + "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" @@ -95071,7 +93789,7 @@ } ] }, - "isLibraryElement": { + "isComposite": { "oneOf": [ { "type": "boolean" @@ -95081,184 +93799,152 @@ } ] }, - "memberElement": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - "memberElementId": { + "isConjugated": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "memberName": { + "isDerived": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "memberShortName": { + "isEnd": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "membershipOwningNamespace": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" - }, - "name": { + "isImpliedIncluded": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "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": { + "isLibraryElement": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "ownedMemberFeature": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "ownedMemberName": { + "isModelLevelEvaluable": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "ownedMemberParameter": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "ownedMemberShortName": { + "isOrdered": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "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" - } + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "owner": { + "isReadOnly": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "type": "boolean" }, { "type": "null" } ] }, - "owningMembership": { + "isSufficient": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningNamespace": { + "isUnique": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelatedElement": { + "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/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" }, { "type": "null" } ] }, - "owningRelationship": { + "name": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "type": "string" }, { "type": "null" } ] }, - "owningType": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - }, - "qualifiedName": { + "operator": { "oneOf": [ { "type": "string" @@ -95268,1397 +93954,2002 @@ } ] }, - "relatedElement": { + "output": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - "minItems": 2 + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - "shortName": { + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator": { "oneOf": [ { - "type": "string" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" }, { "type": "null" } ] }, - "source": { + "ownedDifferencing": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" } }, - "target": { + "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" } }, - "textualRepresentation": { + "ownedEndFeature": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "type": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - }, - { - "type": "null" - } - ] + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - "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 - }, - "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" - } - ] + "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" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" - }, - { - "type": "null" - } - ] + { + "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" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" }, - "parameter": { - "type": "array", - "items": { - "$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" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" }, - "result": { + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" }, - "step": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Step" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - } + { + "type": "null" } - }, - "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" + "targetFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" }, - { - "$ref": "#/components/schemas/Predicate" + "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 }, - "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" - } - ] + "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" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "endOwningType": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - }, - { - "type": "null" - } - ] + { + "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" }, - "feature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "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" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } + { + "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" }, - "featuringType": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "function": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Function" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "input": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "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" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "operator": { + "oneOf": [ + { + "type": "string" }, - "isNegated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "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" }, - "isNonunique": { - "type": "boolean" + { + "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" }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "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" }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" }, - "member": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" }, - "membership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "multiplicity": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "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" }, - "output": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" - } + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, - { - "type": "null" - } - ] + { + "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" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" - } + { + "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" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" - } + { + "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" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Import" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" - } + { + "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" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" - } + { + "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" }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" - } + { + "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" }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" }, - "owner": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "owningType": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - }, - { - "type": "null" - } - ] + { + "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" }, - "parameter": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "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" }, - "predicate": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "result": { + { + "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/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" - } + "$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" - } + { + "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", - "isNegated", - "isNonunique", - "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 + ] + }, + "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" + } }, - { - "$ref": "#/components/schemas/AssertConstraintUsage" - } - ] - }, - "FeatureValue": { - "$id": "http://www.omg.org/spec/SysML/2.0/FeatureValue", - "title": "FeatureValue", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] }, - "@type": { - "type": "string", - "const": "FeatureValue" + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } }, - "aliasIds": { + "inheritedFeature": { "type": "array", "items": { - "type": "string" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "documentation": { + "inheritedMembership": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "effectiveName": { + "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": "string" + "type": "boolean" }, { "type": "null" } ] }, - "elementId": { + "isComposite": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "featureWithValue": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "isDefault": { + "isConjugated": { "oneOf": [ { "type": "boolean" @@ -96668,7 +95959,7 @@ } ] }, - "isImplied": { + "isDerived": { "oneOf": [ { "type": "boolean" @@ -96678,7 +95969,7 @@ } ] }, - "isImpliedIncluded": { + "isEnd": { "oneOf": [ { "type": "boolean" @@ -96688,7 +95979,7 @@ } ] }, - "isInitial": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -96708,83 +95999,92 @@ } ] }, - "memberElement": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "memberElementId": { + "isOrdered": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "memberName": { + "isPortion": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "memberShortName": { + "isReadOnly": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "membershipOwningNamespace": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "name": { + "isUnique": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "ownedAnnotation": { + "member": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedElement": { + "membership": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "ownedMemberElement": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - "ownedMemberElementId": { + "multiplicity": { "oneOf": [ { - "type": "string" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" }, { "type": "null" } ] }, - "ownedMemberName": { + "name": { "oneOf": [ { "type": "string" @@ -96794,23 +96094,133 @@ } ] }, - "ownedMemberShortName": { + "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": [ { - "type": "string" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" }, { "type": "null" } ] }, - "ownedRelatedElement": { + "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": { @@ -96818,6 +96228,41 @@ "$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": [ { @@ -96829,6 +96274,17 @@ } ] }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, "owningMembership": { "oneOf": [ { @@ -96851,28 +96307,35 @@ } ] }, - "owningRelatedElement": { + "owningRelationship": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" }, { "type": "null" } ] }, - "owningRelationship": { + "owningType": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "$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": [ { @@ -96883,13 +96346,13 @@ } ] }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - "minItems": 2 + "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": [ @@ -96901,88 +96364,111 @@ } ] }, - "source": { + "textualRepresentation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "target": { + "type": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" } }, - "textualRepresentation": { + "unioningType": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" } - }, - "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", + "behavior", + "chainingFeature", + "differencingType", + "directedFeature", + "direction", "documentation", "effectiveName", "elementId", - "featureWithValue", - "isDefault", - "isImplied", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featuringType", + "function", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", "isImpliedIncluded", - "isInitial", "isLibraryElement", - "memberElement", - "memberElementId", - "memberName", - "memberShortName", - "membershipOwningNamespace", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", "name", + "output", "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", "ownedElement", - "ownedMemberElement", - "ownedMemberElementId", - "ownedMemberName", - "ownedMemberShortName", - "ownedRelatedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", "owner", + "owningFeatureMembership", "owningMembership", "owningNamespace", - "owningRelatedElement", "owningRelationship", + "owningType", + "parameter", "qualifiedName", - "relatedElement", + "referent", + "result", "shortName", - "source", - "target", "textualRepresentation", - "value", - "visibility" + "type", + "unioningType" ], "additionalProperties": false }, - "MultiplicityRange": { - "$id": "http://www.omg.org/spec/SysML/2.0/MultiplicityRange", - "title": "MultiplicityRange", + "SelectExpression": { + "$id": "http://www.omg.org/spec/SysML/2.0/SelectExpression", + "title": "SelectExpression", "type": "object", "properties": { "@id": { @@ -96991,7 +96477,7 @@ }, "@type": { "type": "string", - "const": "MultiplicityRange" + "const": "SelectExpression" }, "aliasIds": { "type": "array", @@ -96999,14 +96485,19 @@ "type": "string" } }, - "bound": { + "argument": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" - }, - "minItems": 1, - "maxItems": 2 + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } }, "chainingFeature": { "type": "array", @@ -97105,6 +96596,17 @@ "$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": { @@ -97210,10 +96712,7 @@ } ] }, - "isNonunique": { - "type": "boolean" - }, - "isOrdered": { + "isModelLevelEvaluable": { "oneOf": [ { "type": "boolean" @@ -97223,7 +96722,7 @@ } ] }, - "isPortion": { + "isOrdered": { "oneOf": [ { "type": "boolean" @@ -97233,7 +96732,7 @@ } ] }, - "isReadOnly": { + "isPortion": { "oneOf": [ { "type": "boolean" @@ -97243,7 +96742,7 @@ } ] }, - "isSufficient": { + "isReadOnly": { "oneOf": [ { "type": "boolean" @@ -97253,7 +96752,7 @@ } ] }, - "isUnique": { + "isSufficient": { "oneOf": [ { "type": "boolean" @@ -97263,11 +96762,10 @@ } ] }, - "lowerBound": { + "isUnique": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" + "type": "boolean" }, { "type": "null" @@ -97309,6 +96807,16 @@ } ] }, + "operator": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, "output": { "type": "array", "items": { @@ -97544,6 +97052,13 @@ } ] }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, "qualifiedName": { "oneOf": [ { @@ -97554,6 +97069,10 @@ } ] }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, "shortName": { "oneOf": [ { @@ -97584,17 +97103,14 @@ "$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", + "argument", + "behavior", "chainingFeature", "differencingType", "directedFeature", @@ -97607,6 +97123,7 @@ "feature", "featureMembership", "featuringType", + "function", "importedMembership", "inheritedFeature", "inheritedMembership", @@ -97619,17 +97136,17 @@ "isEnd", "isImpliedIncluded", "isLibraryElement", - "isNonunique", + "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", "isSufficient", "isUnique", - "lowerBound", "member", "membership", "multiplicity", "name", + "operator", "output", "ownedAnnotation", "ownedConjugator", @@ -97659,18 +97176,19 @@ "owningNamespace", "owningRelationship", "owningType", + "parameter", "qualifiedName", + "result", "shortName", "textualRepresentation", "type", - "unioningType", - "upperBound" + "unioningType" ], "additionalProperties": false }, - "LiteralInfinity": { - "$id": "http://www.omg.org/spec/SysML/2.0/LiteralInfinity", - "title": "LiteralInfinity", + "LiteralString": { + "$id": "http://www.omg.org/spec/SysML/2.0/LiteralString", + "title": "LiteralString", "type": "object", "properties": { "@id": { @@ -97679,7 +97197,7 @@ }, "@type": { "type": "string", - "const": "LiteralInfinity" + "const": "LiteralString" }, "aliasIds": { "type": "array", @@ -97917,9 +97435,6 @@ } ] }, - "isNonunique": { - "type": "boolean" - }, "isOrdered": { "oneOf": [ { @@ -98291,6 +97806,16 @@ "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/Type" } + }, + "value": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] } }, "required": [ @@ -98324,7 +97849,6 @@ "isImpliedIncluded", "isLibraryElement", "isModelLevelEvaluable", - "isNonunique", "isOrdered", "isPortion", "isReadOnly", @@ -98369,741 +97893,743 @@ "shortName", "textualRepresentation", "type", - "unioningType" + "unioningType", + "value" ], "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" + "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" + } + ] }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" - } - }, - "effectiveName": { - "oneOf": [ - { - "type": "string" + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } }, - { - "type": "null" - } - ] - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } }, - { - "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" + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "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" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "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" + "operator": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "isNonunique": { - "type": "boolean" - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } }, - { - "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" + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } }, - { - "type": "null" - } - ] - }, - "operand": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" - } - }, - "operator": { - "oneOf": [ - { - "type": "string" + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } }, - { - "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" + "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" + } + ] }, - { - "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" + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] }, - { - "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" + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { + "result": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } }, - { - "type": "null" + "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 }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" - } + { + "$ref": "#/components/schemas/FeatureChainExpression" }, - "type": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - } + { + "$ref": "#/components/schemas/CollectExpression" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - } + { + "$ref": "#/components/schemas/SelectExpression" } - }, - "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", - "isNonunique", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "operand", - "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 + ] }, "MetadataAccessExpression": { "$id": "http://www.omg.org/spec/SysML/2.0/MetadataAccessExpression", @@ -99354,9 +98880,6 @@ } ] }, - "isNonunique": { - "type": "boolean" - }, "isOrdered": { "oneOf": [ { @@ -99765,7 +99288,6 @@ "isImpliedIncluded", "isLibraryElement", "isModelLevelEvaluable", - "isNonunique", "isOrdered", "isPortion", "isReadOnly", @@ -99815,9 +99337,9 @@ ], "additionalProperties": false }, - "LiteralString": { - "$id": "http://www.omg.org/spec/SysML/2.0/LiteralString", - "title": "LiteralString", + "LiteralInfinity": { + "$id": "http://www.omg.org/spec/SysML/2.0/LiteralInfinity", + "title": "LiteralInfinity", "type": "object", "properties": { "@id": { @@ -99826,7 +99348,7 @@ }, "@type": { "type": "string", - "const": "LiteralString" + "const": "LiteralInfinity" }, "aliasIds": { "type": "array", @@ -100064,9 +99586,6 @@ } ] }, - "isNonunique": { - "type": "boolean" - }, "isOrdered": { "oneOf": [ { @@ -100438,16 +99957,6 @@ "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/Type" } - }, - "value": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] } }, "required": [ @@ -100481,7 +99990,6 @@ "isImpliedIncluded", "isLibraryElement", "isModelLevelEvaluable", - "isNonunique", "isOrdered", "isPortion", "isReadOnly", @@ -100508,755 +100016,732 @@ "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 - }, - "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" - } - ] - }, - "isNonunique": { - "type": "boolean" - }, - "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" - } + "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" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName": { + "oneOf": [ + { + "type": "string" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "type": "null" + } + ] + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" - } + { + "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" }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" - } + { + "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" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } + { + "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" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Import" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "owner": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - { - "type": "null" - } - ] + { + "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" }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" - }, - { - "type": "null" - } - ] + { + "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" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" - }, - { - "type": "null" - } - ] + { + "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" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" - }, - { - "type": "null" - } - ] + { + "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" }, - "owningType": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" }, - "parameter": { - "type": "array", - "items": { - "$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" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" }, - "result": { + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$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" - } + { + "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": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - } + { + "type": "null" + } + ] + }, + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - } + { + "type": "null" } - }, - "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", - "isNonunique", - "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" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } }, - { - "$ref": "#/components/schemas/OperatorExpression" + "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 }, - "LiteralRational": { - "$id": "http://www.omg.org/spec/SysML/2.0/LiteralRational", - "title": "LiteralRational", + "LiteralInteger": { + "$id": "http://www.omg.org/spec/SysML/2.0/LiteralInteger", + "title": "LiteralInteger", "type": "object", "properties": { "@id": { @@ -101265,7 +100750,7 @@ }, "@type": { "type": "string", - "const": "LiteralRational" + "const": "LiteralInteger" }, "aliasIds": { "type": "array", @@ -101503,9 +100988,6 @@ } ] }, - "isNonunique": { - "type": "boolean" - }, "isOrdered": { "oneOf": [ { @@ -101881,7 +101363,7 @@ "value": { "oneOf": [ { - "type": "number" + "type": "integer" }, { "type": "null" @@ -101920,7 +101402,6 @@ "isImpliedIncluded", "isLibraryElement", "isModelLevelEvaluable", - "isNonunique", "isOrdered", "isPortion", "isReadOnly", @@ -101970,9 +101451,9 @@ ], "additionalProperties": false }, - "CollectExpression": { - "$id": "http://www.omg.org/spec/SysML/2.0/CollectExpression", - "title": "CollectExpression", + "LiteralBoolean": { + "$id": "http://www.omg.org/spec/SysML/2.0/LiteralBoolean", + "title": "LiteralBoolean", "type": "object", "properties": { "@id": { @@ -101981,7 +101462,7 @@ }, "@type": { "type": "string", - "const": "CollectExpression" + "const": "LiteralBoolean" }, "aliasIds": { "type": "array", @@ -101989,13 +101470,6 @@ "type": "string" } }, - "argument": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" - } - }, "behavior": { "type": "array", "items": { @@ -102226,9 +101700,6 @@ } ] }, - "isNonunique": { - "type": "boolean" - }, "isOrdered": { "oneOf": [ { @@ -102290,38 +101761,21 @@ "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" - } - ] + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } }, - "name": { + "multiplicity": { "oneOf": [ { - "type": "string" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" }, { "type": "null" } ] }, - "operand": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" - } - }, - "operator": { + "name": { "oneOf": [ { "type": "string" @@ -102617,13 +102071,22 @@ "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/Type" } + }, + "value": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] } }, "required": [ "@id", "@type", "aliasIds", - "argument", "behavior", "chainingFeature", "differencingType", @@ -102651,7 +102114,6 @@ "isImpliedIncluded", "isLibraryElement", "isModelLevelEvaluable", - "isNonunique", "isOrdered", "isPortion", "isReadOnly", @@ -102661,8 +102123,6 @@ "membership", "multiplicity", "name", - "operand", - "operator", "output", "ownedAnnotation", "ownedConjugator", @@ -102698,13 +102158,14 @@ "shortName", "textualRepresentation", "type", - "unioningType" + "unioningType", + "value" ], "additionalProperties": false }, - "LiteralExpression": { - "$id": "http://www.omg.org/spec/SysML/2.0/LiteralExpression", - "title": "LiteralExpression", + "Behavior": { + "$id": "http://www.omg.org/spec/SysML/2.0/Behavior", + "title": "Behavior", "anyOf": [ { "type": "object", @@ -102715,7 +102176,7 @@ }, "@type": { "type": "string", - "const": "LiteralExpression" + "const": "Behavior" }, "aliasIds": { "type": "array", @@ -102723,20 +102184,6 @@ "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": { @@ -102751,16 +102198,6 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "direction": { - "oneOf": [ - { - "$ref": "#/components/schemas/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, "documentation": { "type": "array", "items": { @@ -102795,17 +102232,6 @@ "$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": { @@ -102820,24 +102246,6 @@ "$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": { @@ -102883,16 +102291,6 @@ } ] }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isConjugated": { "oneOf": [ { @@ -102903,26 +102301,6 @@ } ] }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isImpliedIncluded": { "oneOf": [ { @@ -102943,49 +102321,6 @@ } ] }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isNonunique": { - "type": "boolean" - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isSufficient": { "oneOf": [ { @@ -102996,16 +102331,6 @@ } ] }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "member": { "type": "array", "items": { @@ -103101,113 +102426,427 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedFeatureChaining": { + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "ownedFeatureInverting": { + "ownedImport": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" } }, - "ownedFeatureMembership": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" } }, - "ownedImport": { + "ownedMember": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + "$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" } }, - "ownedIntersecting": { + "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/Intersecting" + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "ownedMember": { + "ownedElement": { "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" - } + "ownedMemberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" }, - "ownedReferenceSubsetting": { + "ownedMemberElementId": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + "type": "string" }, { "type": "null" } ] }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" - } + "ownedMemberFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" - } + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" - } + "ownedMemberParameter": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" - } + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedTyping": { + "ownedRelatedElement": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedUnioning": { + "ownedRelationship": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" } }, "owner": { @@ -103221,17 +102860,6 @@ } ] }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - }, - { - "type": "null" - } - ] - }, "owningMembership": { "oneOf": [ { @@ -103254,34 +102882,31 @@ } ] }, - "owningRelationship": { + "owningRelatedElement": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" }, { "type": "null" } ] }, - "owningType": { + "owningRelationship": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$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" - } + "owningType": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" }, "qualifiedName": { "oneOf": [ @@ -103293,9 +102918,12 @@ } ] }, - "result": { - "$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": [ @@ -103307,128 +102935,103 @@ } ] }, - "textualRepresentation": { + "source": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "type": { + "target": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "unioningType": { + "textualRepresentation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$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", - "behavior", - "chainingFeature", - "differencingType", - "directedFeature", - "direction", "documentation", "effectiveName", "elementId", - "endFeature", - "endOwningType", "feature", - "featureMembership", - "featuringType", - "function", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", + "isImplied", "isImpliedIncluded", "isLibraryElement", - "isModelLevelEvaluable", - "isNonunique", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", + "memberElement", + "memberElementId", + "memberName", + "memberShortName", + "membershipOwningNamespace", "name", - "output", "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", + "ownedMemberElement", + "ownedMemberElementId", + "ownedMemberFeature", + "ownedMemberName", + "ownedMemberParameter", + "ownedMemberShortName", + "ownedRelatedElement", "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", "owner", - "owningFeatureMembership", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "owningType", - "parameter", "qualifiedName", - "result", + "relatedElement", "shortName", + "source", + "target", "textualRepresentation", "type", - "unioningType" + "visibility" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/LiteralInfinity" - }, - { - "$ref": "#/components/schemas/LiteralString" + "$ref": "#/components/schemas/ActorMembership" }, { - "$ref": "#/components/schemas/LiteralRational" + "$ref": "#/components/schemas/SubjectMembership" }, { - "$ref": "#/components/schemas/LiteralBoolean" + "$ref": "#/components/schemas/StakeholderMembership" }, { - "$ref": "#/components/schemas/LiteralInteger" + "$ref": "#/components/schemas/ReturnParameterMembership" } ] }, - "OperatorExpression": { - "$id": "http://www.omg.org/spec/SysML/2.0/OperatorExpression", - "title": "OperatorExpression", + "Step": { + "$id": "http://www.omg.org/spec/SysML/2.0/Step", + "title": "Step", "anyOf": [ { "type": "object", @@ -103439,7 +103042,7 @@ }, "@type": { "type": "string", - "const": "OperatorExpression" + "const": "Step" }, "aliasIds": { "type": "array", @@ -103447,13 +103050,6 @@ "type": "string" } }, - "argument": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" - } - }, "behavior": { "type": "array", "items": { @@ -103558,17 +103154,6 @@ "$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": { @@ -103674,19 +103259,6 @@ } ] }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isNonunique": { - "type": "boolean" - }, "isOrdered": { "oneOf": [ { @@ -103772,23 +103344,6 @@ } ] }, - "operand": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" - } - }, - "operator": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, "output": { "type": "array", "items": { @@ -103828,2489 +103383,1115 @@ "$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": { + "ownedElement": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "type": { + "ownedEndFeature": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "unioningType": { + "ownedFeature": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } - } - }, - "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", - "isNonunique", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "operand", - "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/SelectExpression" - }, - { - "$ref": "#/components/schemas/CollectExpression" - }, - { - "$ref": "#/components/schemas/FeatureChainExpression" - } - ] - }, - "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" + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } }, - { - "type": "null" - } - ] - }, - "isNonunique": { - "type": "boolean" - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } }, - { - "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" + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] }, - { - "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" + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } }, - { - "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" + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } }, - { - "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" + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$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" + } + ] }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] }, - { - "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", - "isNonunique", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "parameter", - "qualifiedName", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false - }, - "LiteralBoolean": { - "$id": "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" + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" - } - }, - "effectiveName": { - "oneOf": [ - { - "type": "string" + "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" + } + ] }, - { - "type": "null" - } - ] - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "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" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } }, - { - "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": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } }, - { - "type": "null" + "unioningType": { + "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" - } + }, + "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 }, - "input": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "$ref": "#/components/schemas/ActionUsage" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - } + { + "$ref": "#/components/schemas/ItemFlow" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + { + "$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": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "@type": { + "type": "string", + "const": "BindingConnector" }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "association": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Association" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "connectorEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "isNonunique": { - "type": "boolean" - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "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" + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "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" + "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" + } }, - { - "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" + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "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" + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "isDirected": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "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" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "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", - "isNonunique", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "parameter", - "qualifiedName", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "value" - ], - "additionalProperties": false - }, - "LiteralInteger": { - "$id": "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" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" - } - }, - "effectiveName": { - "oneOf": [ - { - "type": "string" + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "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" + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "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" + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } }, - { - "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" + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } }, - { - "type": "null" - } - ] - }, - "isNonunique": { - "type": "boolean" - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } }, - { - "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" + "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" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] }, - { - "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" + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] }, - { - "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" + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] }, - { - "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" + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "relatedElement": { + "type": "array", + "items": { + "$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" + "relatedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "sourceFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "targetFeature": { + "type": "array", + "items": { + "$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" - } - }, - "value": { - "oneOf": [ - { - "type": "integer" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } }, - { - "type": "null" + "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", - "isNonunique", - "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 + }, + "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" + } + ] }, - "FeatureReferenceExpression": { - "$id": "http://www.omg.org/spec/SysML/2.0/FeatureReferenceExpression", - "title": "FeatureReferenceExpression", + "ReferenceSubsetting": { + "$id": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting", + "title": "ReferenceSubsetting", "type": "object", "properties": { "@id": { @@ -106319,7 +104500,7 @@ }, "@type": { "type": "string", - "const": "FeatureReferenceExpression" + "const": "ReferenceSubsetting" }, "aliasIds": { "type": "array", @@ -106327,44 +104508,6 @@ "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": { @@ -106392,132 +104535,11 @@ } ] }, - "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" - } - ] + "general": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" }, - "isEnd": { + "isImplied": { "oneOf": [ { "type": "boolean" @@ -106547,94 +104569,6 @@ } ] }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isNonunique": { - "type": "boolean" - }, - "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": [ { @@ -106645,13 +104579,6 @@ } ] }, - "output": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, "ownedAnnotation": { "type": "array", "items": { @@ -106659,31 +104586,6 @@ "$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": { @@ -106691,87 +104593,13 @@ "$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": { + "ownedRelatedElement": { "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": { @@ -106779,41 +104607,6 @@ "$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": [ { @@ -106825,33 +104618,37 @@ } ] }, - "owningFeatureMembership": { + "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/FeatureMembership" + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" }, { "type": "null" } ] }, - "owningMembership": { + "owningNamespace": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" }, { "type": "null" } ] }, - "owningNamespace": { + "owningRelatedElement": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" }, { "type": "null" @@ -106880,13 +104677,6 @@ } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, "qualifiedName": { "oneOf": [ { @@ -106897,14 +104687,21 @@ } ] }, - "referent": { + "referencedFeature": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" }, - "result": { + "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": [ { @@ -106915,25 +104712,37 @@ } ] }, - "textualRepresentation": { + "source": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "type": { + "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/Type" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "unioningType": { + "textualRepresentation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } } }, @@ -106941,823 +104750,825 @@ "@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", + "general", + "isImplied", "isImpliedIncluded", "isLibraryElement", - "isModelLevelEvaluable", - "isNonunique", - "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", + "owningFeature", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "owningType", - "parameter", "qualifiedName", - "referent", - "result", + "referencedFeature", + "referencingFeature", + "relatedElement", "shortName", - "textualRepresentation", - "type", - "unioningType" + "source", + "specific", + "subsettedFeature", + "subsettingFeature", + "target", + "textualRepresentation" ], "additionalProperties": false }, - "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" + "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" + } + ] }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" - } - }, - "effectiveName": { - "oneOf": [ - { - "type": "string" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Differencing" + } }, - { - "type": "null" - } - ] - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } }, - { - "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" + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } }, - { - "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" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "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" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } }, - { - "type": "null" - } - ] - }, - "isNonunique": { - "type": "boolean" - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } }, - { - "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" + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } }, - { - "type": "null" - } - ] - }, - "operand": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" - } - }, - "operator": { - "oneOf": [ - { - "type": "string" + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } }, - { - "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" + "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" + } + ] }, - { - "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" + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "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" + "relatedElement": { + "type": "array", + "items": { + "$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" + "relatedFeature": { + "type": "array", + "items": { + "$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" + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + "source": { + "type": "array", + "items": { + "$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" + "sourceFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$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" + } }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "targetFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } }, - { - "type": "null" + "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 }, - "targetFeature": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + { + "$ref": "#/components/schemas/ConnectorAsUsage" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" - } + { + "$ref": "#/components/schemas/ItemFlow" }, - "type": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - } + { + "$ref": "#/components/schemas/BindingConnector" }, - "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", - "isNonunique", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "operand", - "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 + { + "$ref": "#/components/schemas/Succession" + } + ] }, - "Class": { - "$id": "http://www.omg.org/spec/SysML/2.0/Class", - "title": "Class", + "Succession": { + "$id": "http://www.omg.org/spec/SysML/2.0/Succession", + "title": "Succession", "anyOf": [ { "type": "object", @@ -107768,7 +105579,7 @@ }, "@type": { "type": "string", - "const": "Class" + "const": "Succession" }, "aliasIds": { "type": "array", @@ -107776,6 +105587,27 @@ "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": { @@ -107790,6 +105622,16 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, "documentation": { "type": "array", "items": { @@ -107797,6 +105639,13 @@ "$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": [ { @@ -107824,6 +105673,17 @@ "$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": { @@ -107838,6 +105698,20 @@ "$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": { @@ -107883,6 +105757,16 @@ } ] }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isConjugated": { "oneOf": [ { @@ -107893,6 +105777,46 @@ } ] }, + "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": [ { @@ -107913,6 +105837,36 @@ } ] }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isSufficient": { "oneOf": [ { @@ -107923,6 +105877,16 @@ } ] }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "member": { "type": "array", "items": { @@ -108018,6 +105982,20 @@ "$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": { @@ -108053,6 +106031,31 @@ "$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": { @@ -108067,11 +106070,25 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" } }, - "ownedSubclassification": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + "$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": { @@ -108092,6 +106109,17 @@ } ] }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] + }, "owningMembership": { "oneOf": [ { @@ -108114,6 +106142,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -108125,6 +106164,17 @@ } ] }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, "qualifiedName": { "oneOf": [ { @@ -108135,6 +106185,20 @@ } ] }, + "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": [ { @@ -108145,6 +106209,38 @@ } ] }, + "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": { @@ -108152,473 +106248,824 @@ "$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" - } + "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" } - }, - "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/OccurrenceDefinition" + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "$ref": "#/components/schemas/LifeClass" + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } }, - { - "$ref": "#/components/schemas/Behavior" + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } }, - { - "$ref": "#/components/schemas/Structure" - } - ] - }, - "ParameterMembership": { - "$id": "http://www.omg.org/spec/SysML/2.0/ParameterMembership", - "title": "ParameterMembership", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + "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": { - "type": "string", - "const": "ParameterMembership" + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "documentation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "effectiveName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "feature": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "memberElement": { + { + "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/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" }, - "memberElementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "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" }, - "memberName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "memberShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "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" }, - "membershipOwningNamespace": { + { + "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/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" - } + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" }, - "ownedMemberElement": { + { + "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" }, - "ownedMemberElementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedMemberFeature": { + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "ownedMemberName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" }, - "ownedMemberParameter": { + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { "$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" - } - ] + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" }, - "owningType": { + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { "$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" - }, - "minItems": 2 - }, - "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": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "type": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "visibility": { - "oneOf": [ - { - "$ref": "#/components/schemas/VisibilityKind" - }, - { - "type": "null" - } - ] + { + "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/StakeholderMembership" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } }, - { - "$ref": "#/components/schemas/SubjectMembership" + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } }, - { - "$ref": "#/components/schemas/ActorMembership" + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } }, - { - "$ref": "#/components/schemas/ReturnParameterMembership" + "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 }, - "Step": { - "$id": "http://www.omg.org/spec/SysML/2.0/Step", - "title": "Step", + "Association": { + "$id": "http://www.omg.org/spec/SysML/2.0/Association", + "title": "Association", "anyOf": [ { "type": "object", @@ -108629,7 +107076,7 @@ }, "@type": { "type": "string", - "const": "Step" + "const": "Association" }, "aliasIds": { "type": "array", @@ -108637,14 +107084,7 @@ "type": "string" } }, - "behavior": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" - } - }, - "chainingFeature": { + "associationEnd": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", @@ -108665,16 +107105,6 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "direction": { - "oneOf": [ - { - "$ref": "#/components/schemas/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, "documentation": { "type": "array", "items": { @@ -108709,17 +107139,6 @@ "$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": { @@ -108734,13 +107153,6 @@ "$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": { @@ -108786,16 +107198,6 @@ } ] }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isConjugated": { "oneOf": [ { @@ -108806,17 +107208,7 @@ } ] }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { + "isImplied": { "oneOf": [ { "type": "boolean" @@ -108846,39 +107238,6 @@ } ] }, - "isNonunique": { - "type": "boolean" - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isSufficient": { "oneOf": [ { @@ -108889,16 +107248,6 @@ } ] }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "member": { "type": "array", "items": { @@ -108994,20 +107343,6 @@ "$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": { @@ -109043,24 +107378,13 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "ownedRedefinition": { + "ownedRelatedElement": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, "ownedRelationship": { "type": "array", "items": { @@ -109075,25 +107399,11 @@ "$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": { + "ownedSubclassification": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" } }, "ownedUnioning": { @@ -109114,33 +107424,33 @@ } ] }, - "owningFeatureMembership": { + "owningMembership": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" }, { "type": "null" } ] }, - "owningMembership": { + "owningNamespace": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" }, { "type": "null" } ] }, - "owningNamespace": { + "owningRelatedElement": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" }, { "type": "null" @@ -109158,25 +107468,31 @@ } ] }, - "owningType": { + "qualifiedName": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "type": "string" }, { "type": "null" } ] }, - "parameter": { + "relatedElement": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "qualifiedName": { + "relatedType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "shortName": { "oneOf": [ { "type": "string" @@ -109186,30 +107502,45 @@ } ] }, - "shortName": { + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType": { "oneOf": [ { - "type": "string" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" }, { "type": "null" } ] }, - "textualRepresentation": { + "target": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "type": { + "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": { @@ -109222,37 +107553,26 @@ "@id", "@type", "aliasIds", - "behavior", - "chainingFeature", + "associationEnd", "differencingType", "directedFeature", - "direction", "documentation", "effectiveName", "elementId", "endFeature", - "endOwningType", "feature", "featureMembership", - "featuringType", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", - "isComposite", "isConjugated", - "isDerived", - "isEnd", + "isImplied", "isImpliedIncluded", "isLibraryElement", - "isNonunique", - "isOrdered", - "isPortion", - "isReadOnly", "isSufficient", - "isUnique", "member", "membership", "multiplicity", @@ -109265,50 +107585,45 @@ "ownedElement", "ownedEndFeature", "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", "ownedFeatureMembership", "ownedImport", "ownedIntersecting", "ownedMember", "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", + "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", + "ownedSubclassification", "ownedUnioning", "owner", - "owningFeatureMembership", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", - "owningType", - "parameter", "qualifiedName", + "relatedElement", + "relatedType", "shortName", + "source", + "sourceType", + "target", + "targetType", "textualRepresentation", - "type", "unioningType" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/ActionUsage" - }, - { - "$ref": "#/components/schemas/Expression" + "$ref": "#/components/schemas/Interaction" }, { - "$ref": "#/components/schemas/ItemFlow" + "$ref": "#/components/schemas/AssociationStructure" } ] }, - "Behavior": { - "$id": "http://www.omg.org/spec/SysML/2.0/Behavior", - "title": "Behavior", + "AssociationStructure": { + "$id": "http://www.omg.org/spec/SysML/2.0/AssociationStructure", + "title": "AssociationStructure", "anyOf": [ { "type": "object", @@ -109319,7 +107634,7 @@ }, "@type": { "type": "string", - "const": "Behavior" + "const": "AssociationStructure" }, "aliasIds": { "type": "array", @@ -109327,6 +107642,13 @@ "type": "string" } }, + "associationEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, "differencingType": { "type": "array", "items": { @@ -109444,6 +107766,16 @@ } ] }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isImpliedIncluded": { "oneOf": [ { @@ -109604,6 +107936,13 @@ "$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": { @@ -109665,6 +108004,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -109676,14 +108026,31 @@ } ] }, - "parameter": { + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "qualifiedName": { + "relatedType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "shortName": { "oneOf": [ { "type": "string" @@ -109693,21 +108060,36 @@ } ] }, - "shortName": { + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "sourceType": { "oneOf": [ { - "type": "string" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" }, { "type": "null" } ] }, - "step": { + "target": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Step" + "$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": { @@ -109729,6 +108111,7 @@ "@id", "@type", "aliasIds", + "associationEnd", "differencingType", "directedFeature", "documentation", @@ -109744,6 +108127,7 @@ "intersectingType", "isAbstract", "isConjugated", + "isImplied", "isImpliedIncluded", "isLibraryElement", "isSufficient", @@ -109764,6 +108148,7 @@ "ownedIntersecting", "ownedMember", "ownedMembership", + "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubclassification", @@ -109771,24 +108156,23 @@ "owner", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", - "parameter", "qualifiedName", + "relatedElement", + "relatedType", "shortName", - "step", + "source", + "sourceType", + "target", + "targetType", "textualRepresentation", "unioningType" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/ActionDefinition" - }, - { - "$ref": "#/components/schemas/Function" - }, - { - "$ref": "#/components/schemas/Interaction" + "$ref": "#/components/schemas/ConnectionDefinition" } ] }, @@ -110494,9 +108878,6 @@ } ] }, - "isNonunique": { - "type": "boolean" - }, "isOrdered": { "oneOf": [ { @@ -110562,8 +108943,15 @@ } }, "metaclass": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Metaclass" + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Metaclass" + }, + { + "type": "null" + } + ] }, "multiplicity": { "oneOf": [ @@ -110893,7 +109281,6 @@ "isEnd", "isImpliedIncluded", "isLibraryElement", - "isNonunique", "isOrdered", "isPortion", "isReadOnly", @@ -110946,9 +109333,9 @@ } ] }, - "AssociationStructure": { - "$id": "http://www.omg.org/spec/SysML/2.0/AssociationStructure", - "title": "AssociationStructure", + "Class": { + "$id": "http://www.omg.org/spec/SysML/2.0/Class", + "title": "Class", "anyOf": [ { "type": "object", @@ -110959,7 +109346,7 @@ }, "@type": { "type": "string", - "const": "AssociationStructure" + "const": "Class" }, "aliasIds": { "type": "array", @@ -110967,14 +109354,6 @@ "type": "string" } }, - "associationEnd": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "minItems": 2 - }, "differencingType": { "type": "array", "items": { @@ -111092,16 +109471,6 @@ } ] }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isImpliedIncluded": { "oneOf": [ { @@ -111262,13 +109631,6 @@ "$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": { @@ -111330,17 +109692,6 @@ } ] }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - { - "type": "null" - } - ] - }, "owningRelationship": { "oneOf": [ { @@ -111362,22 +109713,6 @@ } ] }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - "minItems": 2 - }, - "relatedType": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - }, - "minItems": 2 - }, "shortName": { "oneOf": [ { @@ -111388,39 +109723,6 @@ } ] }, - "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" - }, - "minItems": 1 - }, "textualRepresentation": { "type": "array", "items": { @@ -111440,7 +109742,6 @@ "@id", "@type", "aliasIds", - "associationEnd", "differencingType", "directedFeature", "documentation", @@ -111456,7 +109757,6 @@ "intersectingType", "isAbstract", "isConjugated", - "isImplied", "isImpliedIncluded", "isLibraryElement", "isSufficient", @@ -111477,7 +109777,6 @@ "ownedIntersecting", "ownedMember", "ownedMembership", - "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubclassification", @@ -111485,29 +109784,31 @@ "owner", "owningMembership", "owningNamespace", - "owningRelatedElement", "owningRelationship", "qualifiedName", - "relatedElement", - "relatedType", "shortName", - "source", - "sourceType", - "target", - "targetType", "textualRepresentation", "unioningType" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/ConnectionDefinition" + "$ref": "#/components/schemas/LifeClass" + }, + { + "$ref": "#/components/schemas/OccurrenceDefinition" + }, + { + "$ref": "#/components/schemas/Behavior" + }, + { + "$ref": "#/components/schemas/Structure" } ] }, - "Association": { - "$id": "http://www.omg.org/spec/SysML/2.0/Association", - "title": "Association", + "Expression": { + "$id": "http://www.omg.org/spec/SysML/2.0/Expression", + "title": "Expression", "anyOf": [ { "type": "object", @@ -111518,7 +109819,7 @@ }, "@type": { "type": "string", - "const": "Association" + "const": "Expression" }, "aliasIds": { "type": "array", @@ -111526,13 +109827,19 @@ "type": "string" } }, - "associationEnd": { + "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" - }, - "minItems": 2 + } }, "differencingType": { "type": "array", @@ -111548,6 +109855,16 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, "documentation": { "type": "array", "items": { @@ -111582,6 +109899,17 @@ "$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": { @@ -111596,6 +109924,24 @@ "$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": { @@ -111641,6 +109987,16 @@ } ] }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isConjugated": { "oneOf": [ { @@ -111651,7 +110007,67 @@ } ] }, - "isImplied": { + "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" @@ -111661,7 +110077,7 @@ } ] }, - "isImpliedIncluded": { + "isReadOnly": { "oneOf": [ { "type": "boolean" @@ -111671,7 +110087,7 @@ } ] }, - "isLibraryElement": { + "isSufficient": { "oneOf": [ { "type": "boolean" @@ -111681,7 +110097,7 @@ } ] }, - "isSufficient": { + "isUnique": { "oneOf": [ { "type": "boolean" @@ -111786,6 +110202,20 @@ "$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": { @@ -111821,13 +110251,24 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "ownedRelatedElement": { + "ownedRedefinition": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$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": { @@ -111842,11 +110283,25 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" } }, - "ownedSubclassification": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" + "$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": { @@ -111867,33 +110322,33 @@ } ] }, - "owningMembership": { + "owningFeatureMembership": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" }, { "type": "null" } ] }, - "owningNamespace": { + "owningMembership": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" }, { "type": "null" } ] }, - "owningRelatedElement": { + "owningNamespace": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" }, { "type": "null" @@ -111911,33 +110366,25 @@ } ] }, - "qualifiedName": { + "owningType": { "oneOf": [ { - "type": "string" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" }, { "type": "null" } ] }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - "minItems": 2 - }, - "relatedType": { + "parameter": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - }, - "minItems": 2 + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - "shortName": { + "qualifiedName": { "oneOf": [ { "type": "string" @@ -111947,44 +110394,32 @@ } ] }, - "source": { - "type": "array", - "items": { - "$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" }, - "sourceType": { + "shortName": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "type": "string" }, { "type": "null" } ] }, - "target": { + "textualRepresentation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "targetType": { + "type": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - }, - "minItems": 1 - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, "unioningType": { @@ -111999,26 +110434,38 @@ "@id", "@type", "aliasIds", - "associationEnd", + "behavior", + "chainingFeature", "differencingType", "directedFeature", + "direction", "documentation", "effectiveName", "elementId", "endFeature", + "endOwningType", "feature", "featureMembership", + "featuringType", + "function", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", + "isComposite", "isConjugated", - "isImplied", + "isDerived", + "isEnd", "isImpliedIncluded", "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", "isSufficient", + "isUnique", "member", "membership", "multiplicity", @@ -112031,1367 +110478,794 @@ "ownedElement", "ownedEndFeature", "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", "ownedFeatureMembership", "ownedImport", "ownedIntersecting", "ownedMember", "ownedMembership", - "ownedRelatedElement", + "ownedRedefinition", + "ownedReferenceSubsetting", "ownedRelationship", "ownedSpecialization", - "ownedSubclassification", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", "ownedUnioning", "owner", + "owningFeatureMembership", "owningMembership", "owningNamespace", - "owningRelatedElement", "owningRelationship", + "owningType", + "parameter", "qualifiedName", - "relatedElement", - "relatedType", + "result", "shortName", - "source", - "sourceType", - "target", - "targetType", "textualRepresentation", + "type", "unioningType" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/AssociationStructure" + "$ref": "#/components/schemas/CalculationUsage" }, { - "$ref": "#/components/schemas/Interaction" - } - ] - }, - "ItemFlowFeature": { - "$id": "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature", - "title": "ItemFlowFeature", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ItemFlowFeature" + "$ref": "#/components/schemas/LiteralExpression" }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + { + "$ref": "#/components/schemas/InvocationExpression" }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "$ref": "#/components/schemas/FeatureReferenceExpression" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - } + { + "$ref": "#/components/schemas/MetadataAccessExpression" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } + { + "$ref": "#/components/schemas/NullExpression" }, - "direction": { - "oneOf": [ - { - "$ref": "#/components/schemas/FeatureDirectionKind" + { + "$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": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" - } - }, - "effectiveName": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "Invariant" }, - { - "type": "null" - } - ] - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "aliasIds": { + "type": "array", + "items": { + "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" + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Behavior" + } }, - { - "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" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "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" + } + ] }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isNonunique": { - "type": "boolean" - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "isNegated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "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" + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "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" + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "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" + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } }, - { - "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" + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "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" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Disjoining" + } }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } }, - { - "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", - "isNonunique", - "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" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" - } - }, - "effectiveName": { - "oneOf": [ - { - "type": "string" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } }, - { - "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" + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } }, - { - "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" + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Import" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Intersecting" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Redefinition" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isNonunique": { - "type": "boolean" - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Specialization" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Subsetting" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } }, - { - "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" + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Unioning" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] }, - { - "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" + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, + { + "type": "null" + } + ] }, - { - "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" + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, + { + "type": "null" + } + ] }, - { - "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" + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "predicate": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } }, - { - "type": "null" + "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" + } } - ] - }, - "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", - "isNonunique", - "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 + }, + "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" + } + ] }, - "ItemFeature": { - "$id": "http://www.omg.org/spec/SysML/2.0/ItemFeature", - "title": "ItemFeature", + "ResultExpressionMembership": { + "$id": "http://www.omg.org/spec/SysML/2.0/ResultExpressionMembership", + "title": "ResultExpressionMembership", "type": "object", "properties": { "@id": { @@ -113400,7 +111274,7 @@ }, "@type": { "type": "string", - "const": "ItemFeature" + "const": "ResultExpressionMembership" }, "aliasIds": { "type": "array", @@ -113408,37 +111282,6 @@ "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": { @@ -113466,121 +111309,11 @@ } ] }, - "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" - } - ] + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" }, - "isEnd": { + "isImplied": { "oneOf": [ { "type": "boolean" @@ -113610,85 +111343,87 @@ } ] }, - "isNonunique": { - "type": "boolean" + "memberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" }, - "isOrdered": { + "memberElementId": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isPortion": { + "memberName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isReadOnly": { + "memberShortName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "membershipOwningNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" }, - "isUnique": { + "name": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "member": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "membership": { + "ownedElement": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "multiplicity": { + "ownedMemberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + "ownedMemberElementId": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + "type": "string" }, { "type": "null" } ] }, - "name": { + "ownedMemberFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + "ownedMemberName": { "oneOf": [ { "type": "string" @@ -113698,133 +111433,23 @@ } ] }, - "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": { + "ownedMemberShortName": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Conjugation" + "type": "string" }, { "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": { + "ownedRelatedElement": { "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": { @@ -113832,40 +111457,9 @@ "$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" - } + "ownedResultExpression": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" }, "owner": { "oneOf": [ @@ -113878,17 +111472,6 @@ } ] }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - }, - { - "type": "null" - } - ] - }, "owningMembership": { "oneOf": [ { @@ -113911,28 +111494,32 @@ } ] }, - "owningRelationship": { + "owningRelatedElement": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" }, { "type": "null" } ] }, - "owningType": { + "owningRelationship": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$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": [ { @@ -113943,6 +111530,13 @@ } ] }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, "shortName": { "oneOf": [ { @@ -113953,106 +111547,89 @@ } ] }, - "textualRepresentation": { + "source": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "type": { + "target": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "unioningType": { + "textualRepresentation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$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", - "chainingFeature", - "differencingType", - "directedFeature", - "direction", "documentation", "effectiveName", "elementId", - "endFeature", - "endOwningType", "feature", - "featureMembership", - "featuringType", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", + "isImplied", "isImpliedIncluded", "isLibraryElement", - "isNonunique", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", + "memberElement", + "memberElementId", + "memberName", + "memberShortName", + "membershipOwningNamespace", "name", - "output", "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", + "ownedMemberElement", + "ownedMemberElementId", + "ownedMemberFeature", + "ownedMemberName", + "ownedMemberShortName", + "ownedRelatedElement", "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", + "ownedResultExpression", "owner", - "owningFeatureMembership", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "owningType", "qualifiedName", + "relatedElement", "shortName", + "source", + "target", "textualRepresentation", "type", - "unioningType" + "visibility" ], "additionalProperties": false }, - "Interaction": { - "$id": "http://www.omg.org/spec/SysML/2.0/Interaction", - "title": "Interaction", + "Predicate": { + "$id": "http://www.omg.org/spec/SysML/2.0/Predicate", + "title": "Predicate", "anyOf": [ { "type": "object", @@ -114063,7 +111640,7 @@ }, "@type": { "type": "string", - "const": "Interaction" + "const": "Predicate" }, "aliasIds": { "type": "array", @@ -114071,14 +111648,6 @@ "type": "string" } }, - "associationEnd": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "minItems": 2 - }, "differencingType": { "type": "array", "items": { @@ -114127,6 +111696,13 @@ "$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": { @@ -114196,7 +111772,7 @@ } ] }, - "isImplied": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -114206,7 +111782,7 @@ } ] }, - "isImpliedIncluded": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -114216,7 +111792,7 @@ } ] }, - "isLibraryElement": { + "isModelLevelEvaluable": { "oneOf": [ { "type": "boolean" @@ -114366,13 +111942,6 @@ "$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": { @@ -114434,17 +112003,6 @@ } ] }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - { - "type": "null" - } - ] - }, "owningRelationship": { "oneOf": [ { @@ -114473,21 +112031,9 @@ } ] }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - "minItems": 2 - }, - "relatedType": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - }, - "minItems": 2 + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" }, "shortName": { "oneOf": [ @@ -114499,24 +112045,6 @@ } ] }, - "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": { @@ -114524,21 +112052,6 @@ "$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" - }, - "minItems": 1 - }, "textualRepresentation": { "type": "array", "items": { @@ -114558,13 +112071,13 @@ "@id", "@type", "aliasIds", - "associationEnd", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", + "expression", "feature", "featureMembership", "importedMembership", @@ -114574,9 +112087,9 @@ "intersectingType", "isAbstract", "isConjugated", - "isImplied", "isImpliedIncluded", "isLibraryElement", + "isModelLevelEvaluable", "isSufficient", "member", "membership", @@ -114595,7 +112108,6 @@ "ownedIntersecting", "ownedMember", "ownedMembership", - "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubclassification", @@ -114603,31 +112115,389 @@ "owner", "owningMembership", "owningNamespace", - "owningRelatedElement", "owningRelationship", "parameter", "qualifiedName", - "relatedElement", - "relatedType", + "result", "shortName", - "source", - "sourceType", "step", - "target", - "targetType", "textualRepresentation", "unioningType" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/FlowConnectionDefinition" + "$ref": "#/components/schemas/ConstraintDefinition" } ] }, - "SuccessionItemFlow": { - "$id": "http://www.omg.org/spec/SysML/2.0/SuccessionItemFlow", - "title": "SuccessionItemFlow", + "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", @@ -114638,7 +112508,7 @@ }, "@type": { "type": "string", - "const": "SuccessionItemFlow" + "const": "BooleanExpression" }, "aliasIds": { "type": "array", @@ -114646,13 +112516,6 @@ "type": "string" } }, - "association": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Association" - } - }, "behavior": { "type": "array", "items": { @@ -114667,14 +112530,6 @@ "$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" - }, - "minItems": 2 - }, "differencingType": { "type": "array", "items": { @@ -114706,13 +112561,6 @@ "$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": [ { @@ -114772,12 +112620,16 @@ "$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" - } + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Function" + }, + { + "type": "null" + } + ] }, "importedMembership": { "type": "array", @@ -114807,14 +112659,6 @@ "$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" - }, - "minItems": 1 - }, "intersectingType": { "type": "array", "items": { @@ -114862,16 +112706,6 @@ } ] }, - "isDirected": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isEnd": { "oneOf": [ { @@ -114882,7 +112716,7 @@ } ] }, - "isImplied": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -114892,7 +112726,7 @@ } ] }, - "isImpliedIncluded": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -114902,7 +112736,7 @@ } ] }, - "isLibraryElement": { + "isModelLevelEvaluable": { "oneOf": [ { "type": "boolean" @@ -114912,9 +112746,6 @@ } ] }, - "isNonunique": { - "type": "boolean" - }, "isOrdered": { "oneOf": [ { @@ -114965,40 +112796,6 @@ } ] }, - "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" - }, - "minItems": 2 - }, - "itemFlowFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" - }, - "minItems": 2 - }, - "itemType": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" - } - }, "member": { "type": "array", "items": { @@ -115161,13 +112958,6 @@ } ] }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - } - }, "ownedRelationship": { "type": "array", "items": { @@ -115254,17 +113044,6 @@ } ] }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - { - "type": "null" - } - ] - }, "owningRelationship": { "oneOf": [ { @@ -115294,91 +113073,35 @@ "$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" - }, - "minItems": 2 - }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "minItems": 2 - }, - "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": { + "predicate": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/Predicate" }, { "type": "null" } ] }, - "sourceOutputFeature": { + "qualifiedName": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "type": "string" }, { "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" - }, - "minItems": 1 + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" }, - "targetInputFeature": { + "shortName": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "type": "string" }, { "type": "null" @@ -115392,24 +113115,6 @@ "$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": { @@ -115429,15 +113134,12 @@ "@id", "@type", "aliasIds", - "association", "behavior", "chainingFeature", - "connectorEnd", "differencingType", "directedFeature", "direction", "documentation", - "effectStep", "effectiveName", "elementId", "endFeature", @@ -115445,32 +113147,25 @@ "feature", "featureMembership", "featuringType", - "guardExpression", + "function", "importedMembership", "inheritedFeature", "inheritedMembership", "input", - "interaction", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", - "isDirected", "isEnd", - "isImplied", "isImpliedIncluded", "isLibraryElement", - "isNonunique", + "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", "isSufficient", "isUnique", - "itemFeature", - "itemFlowEnd", - "itemFlowFeature", - "itemType", "member", "membership", "multiplicity", @@ -115492,7 +113187,6 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", - "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -115503,36 +113197,30 @@ "owningFeatureMembership", "owningMembership", "owningNamespace", - "owningRelatedElement", "owningRelationship", "owningType", "parameter", + "predicate", "qualifiedName", - "relatedElement", - "relatedFeature", + "result", "shortName", - "source", - "sourceFeature", - "sourceOutputFeature", - "target", - "targetFeature", - "targetInputFeature", "textualRepresentation", - "transitionStep", - "triggerStep", "type", "unioningType" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/SuccessionFlowConnectionUsage" + "$ref": "#/components/schemas/ConstraintUsage" + }, + { + "$ref": "#/components/schemas/Invariant" } ] }, - "ItemFlow": { - "$id": "http://www.omg.org/spec/SysML/2.0/ItemFlow", - "title": "ItemFlow", + "Function": { + "$id": "http://www.omg.org/spec/SysML/2.0/Function", + "title": "Function", "anyOf": [ { "type": "object", @@ -115543,7 +113231,7 @@ }, "@type": { "type": "string", - "const": "ItemFlow" + "const": "Function" }, "aliasIds": { "type": "array", @@ -115551,35 +113239,6 @@ "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" - }, - "minItems": 2 - }, "differencingType": { "type": "array", "items": { @@ -115594,16 +113253,6 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "direction": { - "oneOf": [ - { - "$ref": "#/components/schemas/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, "documentation": { "type": "array", "items": { @@ -115638,36 +113287,25 @@ "$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": { + "expression": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/Expression" } }, - "featureMembership": { + "feature": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "featuringType": { + "featureMembership": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, "importedMembership": { @@ -115692,121 +113330,20 @@ } }, "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" - }, - "minItems": 1 - }, - "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" - } - ] + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - "isNonunique": { - "type": "boolean" + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } }, - "isOrdered": { + "isAbstract": { "oneOf": [ { "type": "boolean" @@ -115816,7 +113353,7 @@ } ] }, - "isPortion": { + "isConjugated": { "oneOf": [ { "type": "boolean" @@ -115826,7 +113363,7 @@ } ] }, - "isReadOnly": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -115836,7 +113373,7 @@ } ] }, - "isSufficient": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -115846,7 +113383,7 @@ } ] }, - "isUnique": { + "isModelLevelEvaluable": { "oneOf": [ { "type": "boolean" @@ -115856,40 +113393,16 @@ } ] }, - "itemFeature": { + "isSufficient": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ItemFeature" + "type": "boolean" }, { "type": "null" } ] }, - "itemFlowEnd": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" - }, - "minItems": 2 - }, - "itemFlowFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" - }, - "minItems": 2 - }, - "itemType": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" - } - }, "member": { "type": "array", "items": { @@ -115985,20 +113498,6 @@ "$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": { @@ -116034,31 +113533,6 @@ "$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": { @@ -116073,25 +113547,11 @@ "$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": { + "ownedSubclassification": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + "$comment": "http://www.omg.org/spec/SysML/2.0/Subclassification" } }, "ownedUnioning": { @@ -116112,17 +113572,6 @@ } ] }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - }, - { - "type": "null" - } - ] - }, "owningMembership": { "oneOf": [ { @@ -116145,17 +113594,6 @@ } ] }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - { - "type": "null" - } - ] - }, "owningRelationship": { "oneOf": [ { @@ -116167,17 +113605,6 @@ } ] }, - "owningType": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - }, - { - "type": "null" - } - ] - }, "parameter": { "type": "array", "items": { @@ -116195,21 +113622,9 @@ } ] }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - "minItems": 2 - }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "minItems": 2 + "result": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" }, "shortName": { "oneOf": [ @@ -116221,61 +113636,13 @@ } ] }, - "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": { + "step": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/Step" } }, - "targetFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "minItems": 1 - }, - "targetInputFeature": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - { - "type": "null" - } - ] - }, "textualRepresentation": { "type": "array", "items": { @@ -116283,13 +113650,6 @@ "$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": { @@ -116302,46 +113662,26 @@ "@id", "@type", "aliasIds", - "association", - "behavior", - "chainingFeature", - "connectorEnd", "differencingType", "directedFeature", - "direction", "documentation", "effectiveName", "elementId", "endFeature", - "endOwningType", + "expression", "feature", "featureMembership", - "featuringType", "importedMembership", "inheritedFeature", "inheritedMembership", "input", - "interaction", "intersectingType", "isAbstract", - "isComposite", "isConjugated", - "isDerived", - "isDirected", - "isEnd", - "isImplied", "isImpliedIncluded", "isLibraryElement", - "isNonunique", - "isOrdered", - "isPortion", - "isReadOnly", + "isModelLevelEvaluable", "isSufficient", - "isUnique", - "itemFeature", - "itemFlowEnd", - "itemFlowFeature", - "itemType", "member", "membership", "multiplicity", @@ -116354,53 +113694,407 @@ "ownedElement", "ownedEndFeature", "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", "ownedFeatureMembership", "ownedImport", "ownedIntersecting", "ownedMember", "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", + "ownedSubclassification", "ownedUnioning", "owner", - "owningFeatureMembership", "owningMembership", "owningNamespace", - "owningRelatedElement", "owningRelationship", - "owningType", "parameter", "qualifiedName", - "relatedElement", - "relatedFeature", + "result", "shortName", - "source", - "sourceFeature", - "sourceOutputFeature", - "target", - "targetFeature", - "targetInputFeature", + "step", "textualRepresentation", - "type", "unioningType" ], "additionalProperties": false }, - { - "$ref": "#/components/schemas/FlowConnectionUsage" + { + "$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" + } + ] }, - { - "$ref": "#/components/schemas/SuccessionItemFlow" + "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", @@ -116868,16 +114562,16 @@ "$ref": "#/components/schemas/ItemDefinition" }, { - "$ref": "#/components/schemas/Metaclass" + "$ref": "#/components/schemas/AssociationStructure" }, { - "$ref": "#/components/schemas/AssociationStructure" + "$ref": "#/components/schemas/Metaclass" } ] }, - "Specialization": { - "$id": "http://www.omg.org/spec/SysML/2.0/Specialization", - "title": "Specialization", + "Feature": { + "$id": "http://www.omg.org/spec/SysML/2.0/Feature", + "title": "Feature", "anyOf": [ { "type": "object", @@ -116888,7 +114582,7 @@ }, "@type": { "type": "string", - "const": "Specialization" + "const": "Feature" }, "aliasIds": { "type": "array", @@ -116896,6 +114590,37 @@ "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": { @@ -116923,11 +114648,121 @@ } ] }, - "general": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - "isImplied": { + "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" @@ -116957,6 +114792,81 @@ } ] }, + "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": [ { @@ -116967,6 +114877,13 @@ } ] }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, "ownedAnnotation": { "type": "array", "items": { @@ -116974,6 +114891,31 @@ "$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": { @@ -116981,13 +114923,87 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedRelatedElement": { + "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": { @@ -116995,11 +115011,57 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" } }, - "owner": { + "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/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" }, { "type": "null" @@ -117028,139 +115090,699 @@ } ] }, - "owningRelatedElement": { + "owningRelationship": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" }, { "type": "null" } ] }, - "owningRelationship": { + "owningType": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" }, { "type": "null" } ] }, - "owningType": { + "qualifiedName": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, { "type": "null" } ] }, - "qualifiedName": { - "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" }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - "minItems": 2 + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" }, - "source": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - } + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" }, - "specific": { + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" }, - "target": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "documentation", - "effectiveName", - "elementId", - "general", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "name", - "ownedAnnotation", - "ownedElement", - "ownedRelatedElement", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "qualifiedName", - "relatedElement", - "shortName", - "source", - "specific", - "target", - "textualRepresentation" - ], - "additionalProperties": false + ] }, - { - "$ref": "#/components/schemas/FeatureTyping" + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } }, - { - "$ref": "#/components/schemas/Subsetting" + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "$ref": "#/components/schemas/Subclassification" + "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 }, - "FeatureMembership": { - "$id": "http://www.omg.org/spec/SysML/2.0/FeatureMembership", - "title": "FeatureMembership", + "FeatureTyping": { + "$id": "http://www.omg.org/spec/SysML/2.0/FeatureTyping", + "title": "FeatureTyping", "anyOf": [ { "type": "object", @@ -117171,7 +115793,7 @@ }, "@type": { "type": "string", - "const": "FeatureMembership" + "const": "FeatureTyping" }, "aliasIds": { "type": "array", @@ -117206,9 +115828,9 @@ } ] }, - "feature": { + "general": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" }, "isImplied": { "oneOf": [ @@ -117240,44 +115862,6 @@ } ] }, - "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": [ { @@ -117302,44 +115886,6 @@ "$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": { @@ -117365,6 +115911,17 @@ } ] }, + "owningFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, "owningMembership": { "oneOf": [ { @@ -117410,8 +115967,15 @@ ] }, "owningType": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] }, "qualifiedName": { "oneOf": [ @@ -117428,8 +115992,7 @@ "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - "minItems": 2 + } }, "shortName": { "oneOf": [ @@ -117448,6 +116011,10 @@ "$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": { @@ -117463,25 +116030,12 @@ } }, "type": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - }, - { - "type": "null" - } - ] + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" }, - "visibility": { - "oneOf": [ - { - "$ref": "#/components/schemas/VisibilityKind" - }, - { - "type": "null" - } - ] + "typedFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, "required": [ @@ -117491,26 +116045,17 @@ "documentation", "effectiveName", "elementId", - "feature", + "general", "isImplied", "isImpliedIncluded", "isLibraryElement", - "memberElement", - "memberElementId", - "memberName", - "memberShortName", - "membershipOwningNamespace", "name", "ownedAnnotation", "ownedElement", - "ownedMemberElement", - "ownedMemberElementId", - "ownedMemberFeature", - "ownedMemberName", - "ownedMemberShortName", "ownedRelatedElement", "ownedRelationship", "owner", + "owningFeature", "owningMembership", "owningNamespace", "owningRelatedElement", @@ -117520,188 +116065,72 @@ "relatedElement", "shortName", "source", + "specific", "target", "textualRepresentation", "type", - "visibility" + "typedFeature" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/ViewRenderingMembership" - }, - { - "$ref": "#/components/schemas/StateSubactionMembership" - }, - { - "$ref": "#/components/schemas/TransitionFeatureMembership" - }, - { - "$ref": "#/components/schemas/RequirementConstraintMembership" - }, - { - "$ref": "#/components/schemas/ObjectiveMembership" - }, - { - "$ref": "#/components/schemas/ResultExpressionMembership" - }, - { - "$ref": "#/components/schemas/ParameterMembership" - }, - { - "$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" - } + "$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" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" - } + "@type": { + "type": "string", + "const": "Subsetting" }, - "input": { + "aliasIds": { "type": "array", "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "type": "string" } }, - "intersectingType": { + "documentation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" } }, - "isAbstract": { + "effectiveName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isConjugated": { + "elementId": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "general": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" }, - "isLibraryElement": { + "isImplied": { "oneOf": [ { "type": "boolean" @@ -117711,7 +116140,7 @@ } ] }, - "isSufficient": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -117721,25 +116150,10 @@ } ] }, - "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": { + "isLibraryElement": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" + "type": "boolean" }, { "type": "null" @@ -117756,13 +116170,6 @@ } ] }, - "output": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, "ownedAnnotation": { "type": "array", "items": { @@ -117770,31 +116177,6 @@ "$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": { @@ -117802,55 +116184,13 @@ "$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": { + "ownedRelatedElement": { "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": { @@ -117858,20 +116198,6 @@ "$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": [ { @@ -117883,6 +116209,10 @@ } ] }, + "owningFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, "owningMembership": { "oneOf": [ { @@ -117905,6 +116235,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -117916,6 +116257,17 @@ } ] }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] + }, "qualifiedName": { "oneOf": [ { @@ -117926,6 +116278,13 @@ } ] }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, "shortName": { "oneOf": [ { @@ -117936,18 +116295,37 @@ } ] }, - "textualRepresentation": { + "source": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "unioningType": { + "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/Type" + "$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" } } }, @@ -117955,66 +116333,342 @@ "@id", "@type", "aliasIds", - "differencingType", - "directedFeature", "documentation", "effectiveName", "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", + "general", + "isImplied", "isImpliedIncluded", "isLibraryElement", - "isSufficient", - "member", - "membership", - "multiplicity", "name", - "output", "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", + "ownedRelatedElement", "ownedRelationship", - "ownedSpecialization", - "ownedUnioning", "owner", + "owningFeature", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", + "owningType", "qualifiedName", + "relatedElement", "shortName", - "textualRepresentation", - "unioningType" + "source", + "specific", + "subsettedFeature", + "subsettingFeature", + "target", + "textualRepresentation" ], "additionalProperties": false }, - { - "$ref": "#/components/schemas/Feature" + { + "$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" }, - { - "$ref": "#/components/schemas/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", + "owningFeature", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "qualifiedName", + "redefinedFeature", + "redefiningFeature", + "relatedElement", + "shortName", + "source", + "specific", + "subsettedFeature", + "subsettingFeature", + "target", + "textualRepresentation" + ], + "additionalProperties": false }, - "Differencing": { - "$id": "http://www.omg.org/spec/SysML/2.0/Differencing", - "title": "Differencing", + "TypeFeaturing": { + "$id": "http://www.omg.org/spec/SysML/2.0/TypeFeaturing", + "title": "TypeFeaturing", "type": "object", "properties": { "@id": { @@ -118023,7 +116677,7 @@ }, "@type": { "type": "string", - "const": "Differencing" + "const": "TypeFeaturing" }, "aliasIds": { "type": "array", @@ -118031,10 +116685,6 @@ "type": "string" } }, - "differencingType": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - }, "documentation": { "type": "array", "items": { @@ -118062,6 +116712,18 @@ } ] }, + "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": [ { @@ -118141,6 +116803,17 @@ } ] }, + "owningFeatureOfType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, + { + "type": "null" + } + ] + }, "owningMembership": { "oneOf": [ { @@ -118200,8 +116873,7 @@ "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - "minItems": 2 + } }, "shortName": { "oneOf": [ @@ -118234,7 +116906,7 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "typeDifferenced": { + "type": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/Type" } @@ -118243,10 +116915,12 @@ "@id", "@type", "aliasIds", - "differencingType", "documentation", "effectiveName", "elementId", + "feature", + "featureOfType", + "featuringType", "isImplied", "isImpliedIncluded", "isLibraryElement", @@ -118256,6 +116930,7 @@ "ownedRelatedElement", "ownedRelationship", "owner", + "owningFeatureOfType", "owningMembership", "owningNamespace", "owningRelatedElement", @@ -118266,13 +116941,13 @@ "source", "target", "textualRepresentation", - "typeDifferenced" + "type" ], "additionalProperties": false }, - "Multiplicity": { - "$id": "http://www.omg.org/spec/SysML/2.0/Multiplicity", - "title": "Multiplicity", + "Featuring": { + "$id": "http://www.omg.org/spec/SysML/2.0/Featuring", + "title": "Featuring", "anyOf": [ { "type": "object", @@ -118283,7 +116958,7 @@ }, "@type": { "type": "string", - "const": "Multiplicity" + "const": "Featuring" }, "aliasIds": { "type": "array", @@ -118291,37 +116966,6 @@ "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": { @@ -118349,121 +116993,11 @@ } ] }, - "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" - } - ] + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" }, - "isEnd": { + "isImplied": { "oneOf": [ { "type": "boolean" @@ -118493,84 +117027,6 @@ } ] }, - "isNonunique": { - "type": "boolean" - }, - "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": [ { @@ -118581,13 +117037,6 @@ } ] }, - "output": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, "ownedAnnotation": { "type": "array", "items": { @@ -118595,31 +117044,6 @@ "$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": { @@ -118627,87 +117051,13 @@ "$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": { + "ownedRelatedElement": { "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": { @@ -118715,41 +117065,6 @@ "$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": [ { @@ -118761,17 +117076,6 @@ } ] }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - }, - { - "type": "null" - } - ] - }, "owningMembership": { "oneOf": [ { @@ -118794,22 +117098,22 @@ } ] }, - "owningRelationship": { + "owningRelatedElement": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" }, { "type": "null" } ] }, - "owningType": { + "owningRelationship": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" }, { "type": "null" @@ -118826,6 +117130,13 @@ } ] }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } + }, "shortName": { "oneOf": [ { @@ -118836,111 +117147,74 @@ } ] }, - "textualRepresentation": { + "source": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "type": { + "target": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "unioningType": { + "textualRepresentation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$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", - "chainingFeature", - "differencingType", - "directedFeature", - "direction", "documentation", "effectiveName", "elementId", - "endFeature", - "endOwningType", "feature", - "featureMembership", - "featuringType", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", + "isImplied", "isImpliedIncluded", "isLibraryElement", - "isNonunique", - "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", "shortName", + "source", + "target", "textualRepresentation", - "type", - "unioningType" + "type" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/MultiplicityRange" + "$ref": "#/components/schemas/TypeFeaturing" + }, + { + "$ref": "#/components/schemas/FeatureMembership" } ] }, - "Unioning": { - "$id": "http://www.omg.org/spec/SysML/2.0/Unioning", - "title": "Unioning", + "EndFeatureMembership": { + "$id": "http://www.omg.org/spec/SysML/2.0/EndFeatureMembership", + "title": "EndFeatureMembership", "type": "object", "properties": { "@id": { @@ -118949,7 +117223,7 @@ }, "@type": { "type": "string", - "const": "Unioning" + "const": "EndFeatureMembership" }, "aliasIds": { "type": "array", @@ -118984,6 +117258,10 @@ } ] }, + "feature": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + }, "isImplied": { "oneOf": [ { @@ -119014,6 +117292,44 @@ } ] }, + "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": [ { @@ -119038,6 +117354,44 @@ "$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": { @@ -119107,6 +117461,10 @@ } ] }, + "owningType": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, "qualifiedName": { "oneOf": [ { @@ -119122,8 +117480,7 @@ "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - "minItems": 2 + } }, "shortName": { "oneOf": [ @@ -119156,13 +117513,19 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "typeUnioned": { + "type": { "$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" + "visibility": { + "oneOf": [ + { + "$ref": "#/components/schemas/VisibilityKind" + }, + { + "type": "null" + } + ] } }, "required": [ @@ -119172,12 +117535,23 @@ "documentation", "effectiveName", "elementId", + "feature", "isImplied", "isImpliedIncluded", "isLibraryElement", + "memberElement", + "memberElementId", + "memberName", + "memberShortName", + "membershipOwningNamespace", "name", "ownedAnnotation", "ownedElement", + "ownedMemberElement", + "ownedMemberElementId", + "ownedMemberFeature", + "ownedMemberName", + "ownedMemberShortName", "ownedRelatedElement", "ownedRelationship", "owner", @@ -119185,20 +117559,21 @@ "owningNamespace", "owningRelatedElement", "owningRelationship", + "owningType", "qualifiedName", "relatedElement", "shortName", "source", "target", "textualRepresentation", - "typeUnioned", - "unioningType" + "type", + "visibility" ], "additionalProperties": false }, - "Conjugation": { - "$id": "http://www.omg.org/spec/SysML/2.0/Conjugation", - "title": "Conjugation", + "Classifier": { + "$id": "http://www.omg.org/spec/SysML/2.0/Classifier", + "title": "Classifier", "anyOf": [ { "type": "object", @@ -119209,7 +117584,7 @@ }, "@type": { "type": "string", - "const": "Conjugation" + "const": "Classifier" }, "aliasIds": { "type": "array", @@ -119217,9 +117592,19 @@ "type": "string" } }, - "conjugatedType": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "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", @@ -119248,7 +117633,73 @@ } ] }, - "isImplied": { + "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" @@ -119278,6 +117729,41 @@ } ] }, + "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": [ { @@ -119288,9 +117774,12 @@ } ] }, - "originalType": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, "ownedAnnotation": { "type": "array", @@ -119299,6 +117788,31 @@ "$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": { @@ -119306,13 +117820,55 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedRelatedElement": { + "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": { @@ -119320,6 +117876,27 @@ "$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": [ { @@ -119353,17 +117930,6 @@ } ] }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - { - "type": "null" - } - ] - }, "owningRelationship": { "oneOf": [ { @@ -119375,17 +117941,6 @@ } ] }, - "owningType": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - }, - { - "type": "null" - } - ] - }, "qualifiedName": { "oneOf": [ { @@ -119396,14 +117951,6 @@ } ] }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - "minItems": 2 - }, "shortName": { "oneOf": [ { @@ -119414,25 +117961,18 @@ } ] }, - "source": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "target": { + "textualRepresentation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "textualRepresentation": { + "unioningType": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" } } }, @@ -119440,42 +117980,73 @@ "@id", "@type", "aliasIds", - "conjugatedType", + "differencingType", + "directedFeature", "documentation", "effectiveName", "elementId", - "isImplied", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", "isImpliedIncluded", "isLibraryElement", + "isSufficient", + "member", + "membership", + "multiplicity", "name", - "originalType", + "output", "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", "ownedElement", - "ownedRelatedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", "ownedRelationship", + "ownedSpecialization", + "ownedSubclassification", + "ownedUnioning", "owner", "owningMembership", "owningNamespace", - "owningRelatedElement", "owningRelationship", - "owningType", "qualifiedName", - "relatedElement", "shortName", - "source", - "target", - "textualRepresentation" + "textualRepresentation", + "unioningType" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/PortConjugation" + "$ref": "#/components/schemas/Definition" + }, + { + "$ref": "#/components/schemas/DataType" + }, + { + "$ref": "#/components/schemas/Association" + }, + { + "$ref": "#/components/schemas/Class" } ] }, - "Disjoining": { - "$id": "http://www.omg.org/spec/SysML/2.0/Disjoining", - "title": "Disjoining", + "Subclassification": { + "$id": "http://www.omg.org/spec/SysML/2.0/Subclassification", + "title": "Subclassification", "type": "object", "properties": { "@id": { @@ -119484,7 +118055,7 @@ }, "@type": { "type": "string", - "const": "Disjoining" + "const": "Subclassification" }, "aliasIds": { "type": "array", @@ -119492,10 +118063,6 @@ "type": "string" } }, - "disjoiningType": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - }, "documentation": { "type": "array", "items": { @@ -119523,6 +118090,10 @@ } ] }, + "general": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, "isImplied": { "oneOf": [ { @@ -119602,6 +118173,17 @@ } ] }, + "owningClassifier": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" + }, + { + "type": "null" + } + ] + }, "owningMembership": { "oneOf": [ { @@ -119672,8 +118254,7 @@ "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - "minItems": 2 + } }, "shortName": { "oneOf": [ @@ -119692,6 +118273,18 @@ "$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": { @@ -119705,20 +118298,16 @@ "$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": [ "@id", "@type", "aliasIds", - "disjoiningType", "documentation", "effectiveName", "elementId", + "general", "isImplied", "isImpliedIncluded", "isLibraryElement", @@ -119728,6 +118317,7 @@ "ownedRelatedElement", "ownedRelationship", "owner", + "owningClassifier", "owningMembership", "owningNamespace", "owningRelatedElement", @@ -119737,25 +118327,17 @@ "relatedElement", "shortName", "source", + "specific", + "subclassifier", + "superclassifier", "target", - "textualRepresentation", - "typeDisjoined" + "textualRepresentation" ], "additionalProperties": false }, - "FeatureDirectionKind": { - "$id": "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind", - "title": "FeatureDirectionKind", - "type": "string", - "enum": [ - "in", - "inout", - "out" - ] - }, - "Intersecting": { - "$id": "http://www.omg.org/spec/SysML/2.0/Intersecting", - "title": "Intersecting", + "Unioning": { + "$id": "http://www.omg.org/spec/SysML/2.0/Unioning", + "title": "Unioning", "type": "object", "properties": { "@id": { @@ -119764,7 +118346,7 @@ }, "@type": { "type": "string", - "const": "Intersecting" + "const": "Unioning" }, "aliasIds": { "type": "array", @@ -119799,10 +118381,267 @@ } ] }, - "intersectingType": { + "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": [ { @@ -119941,8 +118780,7 @@ "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - "minItems": 2 + } }, "shortName": { "oneOf": [ @@ -119975,7 +118813,7 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "typeIntersected": { + "typeDifferenced": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/Type" } @@ -119984,10 +118822,10 @@ "@id", "@type", "aliasIds", + "differencingType", "documentation", "effectiveName", "elementId", - "intersectingType", "isImplied", "isImpliedIncluded", "isLibraryElement", @@ -120007,13 +118845,13 @@ "source", "target", "textualRepresentation", - "typeIntersected" + "typeDifferenced" ], "additionalProperties": false }, - "FeatureTyping": { - "$id": "http://www.omg.org/spec/SysML/2.0/FeatureTyping", - "title": "FeatureTyping", + "FeatureMembership": { + "$id": "http://www.omg.org/spec/SysML/2.0/FeatureMembership", + "title": "FeatureMembership", "anyOf": [ { "type": "object", @@ -120024,7 +118862,7 @@ }, "@type": { "type": "string", - "const": "FeatureTyping" + "const": "FeatureMembership" }, "aliasIds": { "type": "array", @@ -120059,9 +118897,9 @@ } ] }, - "general": { + "feature": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" }, "isImplied": { "oneOf": [ @@ -120093,6 +118931,44 @@ } ] }, + "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": [ { @@ -120117,6 +118993,44 @@ "$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": { @@ -120142,17 +119056,6 @@ } ] }, - "owningFeature": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - { - "type": "null" - } - ] - }, "owningMembership": { "oneOf": [ { @@ -120198,15 +119101,8 @@ ] }, "owningType": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - }, - { - "type": "null" - } - ] + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" }, "qualifiedName": { "oneOf": [ @@ -120223,8 +119119,7 @@ "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - "minItems": 2 + } }, "shortName": { "oneOf": [ @@ -120243,10 +119138,6 @@ "$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": { @@ -120262,19 +119153,18 @@ } }, "type": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$ref": "#/components/schemas/VisibilityKind" }, { "type": "null" } ] - }, - "typedFeature": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, "required": [ @@ -120284,17 +119174,26 @@ "documentation", "effectiveName", "elementId", - "general", + "feature", "isImplied", "isImpliedIncluded", "isLibraryElement", + "memberElement", + "memberElementId", + "memberName", + "memberShortName", + "membershipOwningNamespace", "name", "ownedAnnotation", "ownedElement", + "ownedMemberElement", + "ownedMemberElementId", + "ownedMemberFeature", + "ownedMemberName", + "ownedMemberShortName", "ownedRelatedElement", "ownedRelationship", "owner", - "owningFeature", "owningMembership", "owningNamespace", "owningRelatedElement", @@ -120304,22 +119203,42 @@ "relatedElement", "shortName", "source", - "specific", "target", "textualRepresentation", "type", - "typedFeature" + "visibility" ], "additionalProperties": false }, { - "$ref": "#/components/schemas/ConjugatedPortTyping" + "$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" } ] }, - "Feature": { - "$id": "http://www.omg.org/spec/SysML/2.0/Feature", - "title": "Feature", + "Type": { + "$id": "http://www.omg.org/spec/SysML/2.0/Type", + "title": "Type", "anyOf": [ { "type": "object", @@ -120330,7 +119249,7 @@ }, "@type": { "type": "string", - "const": "Feature" + "const": "Type" }, "aliasIds": { "type": "array", @@ -120338,13 +119257,6 @@ "type": "string" } }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, "differencingType": { "type": "array", "items": { @@ -120359,16 +119271,6 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "direction": { - "oneOf": [ - { - "$ref": "#/components/schemas/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, "documentation": { "type": "array", "items": { @@ -120403,17 +119305,6 @@ "$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": { @@ -120428,13 +119319,6 @@ "$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": { @@ -120480,16 +119364,6 @@ } ] }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isConjugated": { "oneOf": [ { @@ -120500,26 +119374,6 @@ } ] }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isImpliedIncluded": { "oneOf": [ { @@ -120540,39 +119394,6 @@ } ] }, - "isNonunique": { - "type": "boolean" - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isSufficient": { "oneOf": [ { @@ -120583,16 +119404,6 @@ } ] }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "member": { "type": "array", "items": { @@ -120688,20 +119499,6 @@ "$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": { @@ -120737,24 +119534,6 @@ "$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": { @@ -120769,27 +119548,6 @@ "$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": { @@ -120808,17 +119566,6 @@ } ] }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - }, - { - "type": "null" - } - ] - }, "owningMembership": { "oneOf": [ { @@ -120852,17 +119599,6 @@ } ] }, - "owningType": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - }, - { - "type": "null" - } - ] - }, "qualifiedName": { "oneOf": [ { @@ -120890,13 +119626,6 @@ "$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": { @@ -120909,36 +119638,24 @@ "@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", - "isNonunique", - "isOrdered", - "isPortion", - "isReadOnly", "isSufficient", - "isUnique", "member", "membership", "multiplicity", @@ -120951,73 +119668,36 @@ "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/SourceEnd" - }, - { - "$ref": "#/components/schemas/TargetEnd" - }, - { - "$ref": "#/components/schemas/Connector" - }, - { - "$ref": "#/components/schemas/Step" - }, - { - "$ref": "#/components/schemas/MetadataFeature" - }, - { - "$ref": "#/components/schemas/ItemFlowFeature" - }, - { - "$ref": "#/components/schemas/ItemFlowEnd" - }, - { - "$ref": "#/components/schemas/ItemFeature" + "$ref": "#/components/schemas/Feature" }, { - "$ref": "#/components/schemas/Multiplicity" + "$ref": "#/components/schemas/Classifier" } ] }, - "Featuring": { - "$id": "http://www.omg.org/spec/SysML/2.0/Featuring", - "title": "Featuring", + "Multiplicity": { + "$id": "http://www.omg.org/spec/SysML/2.0/Multiplicity", + "title": "Multiplicity", "anyOf": [ { "type": "object", @@ -121028,7 +119708,7 @@ }, "@type": { "type": "string", - "const": "Featuring" + "const": "Multiplicity" }, "aliasIds": { "type": "array", @@ -121036,313 +119716,239 @@ "type": "string" } }, - "documentation": { + "chainingFeature": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "effectiveName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + } }, - "elementId": { + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction": { "oneOf": [ { - "type": "string" + "$ref": "#/components/schemas/FeatureDirectionKind" }, { "type": "null" } ] }, - "feature": { - "$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" + } }, - "isImplied": { + "effectiveName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isImpliedIncluded": { + "elementId": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - "name": { + "endOwningType": { "oneOf": [ { - "type": "string" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" }, { "type": "null" } ] }, - "ownedAnnotation": { + "feature": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedElement": { + "featureMembership": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "ownedRelatedElement": { + "featuringType": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" } }, - "ownedRelationship": { + "importedMembership": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment": "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "owner": { + "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": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "type": "boolean" }, { "type": "null" } ] }, - "owningMembership": { + "isComposite": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningNamespace": { + "isConjugated": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelatedElement": { + "isDerived": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelationship": { + "isEnd": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "type": "boolean" }, { "type": "null" } ] }, - "qualifiedName": { + "isImpliedIncluded": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - "minItems": 2 - }, - "shortName": { + "isLibraryElement": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "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": { + "isOrdered": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "type": "boolean" }, { "type": "null" } ] - } - }, - "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/FeatureMembership" - }, - { - "$ref": "#/components/schemas/TypeFeaturing" - } - ] - }, - "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": { + "isPortion": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "elementId": { + "isReadOnly": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "general": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - }, - "isImplied": { + "isSufficient": { "oneOf": [ { "type": "boolean" @@ -121352,7 +119958,7 @@ } ] }, - "isImpliedIncluded": { + "isUnique": { "oneOf": [ { "type": "boolean" @@ -121362,10 +119968,25 @@ } ] }, - "isLibraryElement": { + "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": [ { - "type": "boolean" + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Multiplicity" }, { "type": "null" @@ -121382,6 +120003,13 @@ } ] }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, "ownedAnnotation": { "type": "array", "items": { @@ -121389,6 +120017,31 @@ "$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": { @@ -121396,13 +120049,87 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedRelatedElement": { + "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": { @@ -121410,6 +120137,41 @@ "$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": [ { @@ -121421,37 +120183,33 @@ } ] }, - "owningFeature": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "owningMembership": { + "owningFeatureMembership": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "$comment": "http://www.omg.org/spec/SysML/2.0/FeatureMembership" }, { "type": "null" } ] }, - "owningNamespace": { + "owningMembership": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" }, { "type": "null" } ] }, - "owningRelatedElement": { + "owningNamespace": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" }, { "type": "null" @@ -121490,14 +120248,6 @@ } ] }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - "minItems": 2 - }, "shortName": { "oneOf": [ { @@ -121508,37 +120258,25 @@ } ] }, - "source": { + "textualRepresentation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "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": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" } }, - "textualRepresentation": { + "unioningType": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" } } }, @@ -121546,1158 +120284,652 @@ "@id", "@type", "aliasIds", + "chainingFeature", + "differencingType", + "directedFeature", + "direction", "documentation", "effectiveName", "elementId", - "general", - "isImplied", + "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", - "ownedRelatedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", "owner", - "owningFeature", + "owningFeatureMembership", "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "qualifiedName", - "relatedElement", - "shortName", - "source", - "specific", - "subsettedFeature", - "subsettingFeature", - "target", - "textualRepresentation" - ], - "additionalProperties": false - }, - { - "$ref": "#/components/schemas/ReferenceSubsetting" - }, - { - "$ref": "#/components/schemas/Redefinition" - } - ] - }, - "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" - }, - "minItems": 2 - }, - "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" - } + "owningNamespace", + "owningRelationship", + "owningType", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType" + ], + "additionalProperties": false }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" - } + { + "$ref": "#/components/schemas/MultiplicityRange" } - }, - "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" + "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", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "Specialization" }, - { - "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" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "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": [ - { + "general": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" }, - { - "type": "null" - } - ] - }, - "owningFeature": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - "minItems": 2 - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } }, - { - "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 - }, - "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" + "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" + } + ] }, - { - "type": "null" - } - ] - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "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" + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "specific": { + "$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" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } } - ] - }, - "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" - } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "elementId", + "general", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "name", + "ownedAnnotation", + "ownedElement", + "ownedRelatedElement", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "qualifiedName", + "relatedElement", + "shortName", + "source", + "specific", + "target", + "textualRepresentation" + ], + "additionalProperties": false }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - } + { + "$ref": "#/components/schemas/FeatureTyping" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" - } + { + "$ref": "#/components/schemas/Subsetting" }, - "owner": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + { + "$ref": "#/components/schemas/Subclassification" + } + ] + }, + "Conjugation": { + "$id": "http://www.omg.org/spec/SysML/2.0/Conjugation", + "title": "Conjugation", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "owningFeatureOfType": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" + "@type": { + "type": "string", + "const": "Conjugation" }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { + "conjugatedType": { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Documentation" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "effectiveName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - "minItems": 2 - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "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": { - "oneOf": [ - { + "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" }, - { - "type": "null" - } - ] - } - }, - "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 - }, - "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" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Annotation" + } }, - { - "type": "null" - } - ] - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } }, - { - "type": "null" - } - ] - }, - "general": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "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" + } + ] }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + }, + { + "type": "null" + } + ] }, - { - "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" + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + }, + { + "type": "null" + } + ] }, - { - "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" + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + "relatedElement": { + "type": "array", + "items": { + "$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" + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" + } }, - { - "type": "null" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } } - ] - }, - "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" }, - "minItems": 2 - }, - "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" - } + "required": [ + "@id", + "@type", + "aliasIds", + "conjugatedType", + "documentation", + "effectiveName", + "elementId", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "name", + "originalType", + "ownedAnnotation", + "ownedElement", + "ownedRelatedElement", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "qualifiedName", + "relatedElement", + "shortName", + "source", + "target", + "textualRepresentation" + ], + "additionalProperties": false }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" - } + { + "$ref": "#/components/schemas/PortConjugation" } - }, - "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 + ] }, - "EndFeatureMembership": { - "$id": "http://www.omg.org/spec/SysML/2.0/EndFeatureMembership", - "title": "EndFeatureMembership", + "Disjoining": { + "$id": "http://www.omg.org/spec/SysML/2.0/Disjoining", + "title": "Disjoining", "type": "object", "properties": { "@id": { @@ -122706,7 +120938,7 @@ }, "@type": { "type": "string", - "const": "EndFeatureMembership" + "const": "Disjoining" }, "aliasIds": { "type": "array", @@ -122714,6 +120946,10 @@ "type": "string" } }, + "disjoiningType": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, "documentation": { "type": "array", "items": { @@ -122741,10 +120977,6 @@ } ] }, - "feature": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Feature" - }, "isImplied": { "oneOf": [ { @@ -122775,44 +121007,6 @@ } ] }, - "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": [ { @@ -122837,44 +121031,6 @@ "$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": { @@ -122945,8 +121101,15 @@ ] }, "owningType": { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + }, + { + "type": "null" + } + ] }, "qualifiedName": { "oneOf": [ @@ -122963,8 +121126,7 @@ "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - "minItems": 2 + } }, "shortName": { "oneOf": [ @@ -122997,52 +121159,25 @@ "$comment": "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "type": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" - }, - { - "type": "null" - } - ] - }, - "visibility": { - "oneOf": [ - { - "$ref": "#/components/schemas/VisibilityKind" - }, - { - "type": "null" - } - ] + "typeDisjoined": { + "$ref": "#/components/schemas/Identified", + "$comment": "http://www.omg.org/spec/SysML/2.0/Type" } }, "required": [ "@id", "@type", "aliasIds", + "disjoiningType", "documentation", "effectiveName", "elementId", - "feature", "isImplied", "isImpliedIncluded", "isLibraryElement", - "memberElement", - "memberElementId", - "memberName", - "memberShortName", - "membershipOwningNamespace", "name", "ownedAnnotation", "ownedElement", - "ownedMemberElement", - "ownedMemberElementId", - "ownedMemberFeature", - "ownedMemberName", - "ownedMemberShortName", "ownedRelatedElement", "ownedRelationship", "owner", @@ -123057,14 +121192,13 @@ "source", "target", "textualRepresentation", - "type", - "visibility" + "typeDisjoined" ], "additionalProperties": false }, - "Subclassification": { - "$id": "http://www.omg.org/spec/SysML/2.0/Subclassification", - "title": "Subclassification", + "Intersecting": { + "$id": "http://www.omg.org/spec/SysML/2.0/Intersecting", + "title": "Intersecting", "type": "object", "properties": { "@id": { @@ -123073,7 +121207,7 @@ }, "@type": { "type": "string", - "const": "Subclassification" + "const": "Intersecting" }, "aliasIds": { "type": "array", @@ -123108,7 +121242,7 @@ } ] }, - "general": { + "intersectingType": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/Type" }, @@ -123191,17 +121325,6 @@ } ] }, - "owningClassifier": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Classifier" - }, - { - "type": "null" - } - ] - }, "owningMembership": { "oneOf": [ { @@ -123217,40 +121340,29 @@ "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" + "$comment": "http://www.omg.org/spec/SysML/2.0/Namespace" }, { "type": "null" } ] }, - "owningRelationship": { + "owningRelatedElement": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment": "http://www.omg.org/spec/SysML/2.0/Element" }, { "type": "null" } ] }, - "owningType": { + "owningRelationship": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "http://www.omg.org/spec/SysML/2.0/Type" + "$comment": "http://www.omg.org/spec/SysML/2.0/Relationship" }, { "type": "null" @@ -123272,8 +121384,7 @@ "items": { "$ref": "#/components/schemas/Identified", "$comment": "http://www.omg.org/spec/SysML/2.0/Element" - }, - "minItems": 2 + } }, "shortName": { "oneOf": [ @@ -123292,18 +121403,6 @@ "$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": { @@ -123317,6 +121416,10 @@ "$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": [ @@ -123326,7 +121429,7 @@ "documentation", "effectiveName", "elementId", - "general", + "intersectingType", "isImplied", "isImpliedIncluded", "isLibraryElement", @@ -123336,497 +121439,20 @@ "ownedRelatedElement", "ownedRelationship", "owner", - "owningClassifier", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", - "owningType", "qualifiedName", "relatedElement", "shortName", "source", - "specific", - "subclassifier", - "superclassifier", "target", - "textualRepresentation" + "textualRepresentation", + "typeIntersected" ], "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/Class" - }, - { - "$ref": "#/components/schemas/Association" - } - ] - }, "Identified": { "$id": "http://www.omg.org/spec/SysML/2.0/Identified", "title": "Identified", diff --git a/public/jsonld/api/Commit.jsonld b/public/jsonld/api/Commit.jsonld index 15e3720f..b639e7b1 100644 --- a/public/jsonld/api/Commit.jsonld +++ b/public/jsonld/api/Commit.jsonld @@ -2,8 +2,9 @@ "@context": { "@vocab": "http://omg.org/ns/sysml/v2/api#", "xsd": "http://www.w3.org/2001/XMLSchema#", + "created": {"@type": "xsd:dateTime"}, + "description": {"@type": "xsd:string"}, "owningProject": {"@type": "@id"}, - "previousCommit": {"@type": "@id"}, - "timestamp": {"@type": "xsd:dateTime"} + "previousCommit": {"@type": "@id"} } } \ No newline at end of file diff --git a/public/jsonld/api/Project.jsonld b/public/jsonld/api/Project.jsonld index 418e7f12..61e90fc1 100644 --- a/public/jsonld/api/Project.jsonld +++ b/public/jsonld/api/Project.jsonld @@ -2,8 +2,9 @@ "@context": { "@vocab": "http://omg.org/ns/sysml/v2/api#", "xsd": "http://www.w3.org/2001/XMLSchema#", + "created": {"@type": "xsd:dateTime"}, "defaultBranch": {"@type": "@id"}, - "name": {"@type": "xsd:string"}, - "description": {"@type": "xsd:string"} + "description": {"@type": "xsd:string"}, + "name": {"@type": "xsd:string"} } } \ No newline at end of file From 7e84b2267195672853d56cc6659ef2a5da677d3a Mon Sep 17 00:00:00 2001 From: Ivan Gomes Date: Fri, 4 Nov 2022 12:52:27 -0400 Subject: [PATCH 2/4] feat: dedicated endpoints for Commit#change ST5AS-218 --- app/controllers/CommitController.java | 57 ++++- app/dao/CommitDao.java | 10 +- app/dao/impl/FlatSchemaDao.java | 9 +- app/dao/impl/jpa/JpaCommitDao.java | 51 +++- app/dao/impl/jpa/JpaDao.java | 9 +- app/dao/impl/jpa/JpaDataDao.java | 37 ++- app/dao/impl/jpa/JpaElementDao.java | 25 +- app/dao/impl/jpa/JpaRelationshipDao.java | 16 +- app/jackson/JacksonHelper.java | 22 +- .../impl/HibernateObjectMapperFactory.java | 8 +- .../omg/sysml/lifecycle/impl/CommitImpl.java | 16 +- app/services/CommitService.java | 19 +- conf/routes | 2 + public/docs/openapi-sans-schemas.json | 204 ++++++++++++++++ public/docs/openapi.json | 222 +++++++++++++++++- 15 files changed, 603 insertions(+), 104 deletions(-) diff --git a/app/controllers/CommitController.java b/app/controllers/CommitController.java index 9fadb52d..ea03d493 100644 --- a/app/controllers/CommitController.java +++ b/app/controllers/CommitController.java @@ -1,7 +1,8 @@ /* * SysML v2 REST/HTTP Pilot Implementation - * Copyright (C) 2020 InterCAX LLC - * Copyright (C) 2020 California Institute of Technology ("Caltech") + * Copyright (C) 2020 InterCAX LLC + * Copyright (C) 2020 California Institute of Technology ("Caltech") + * Copyright (C) 2022 Twingineer LLC * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by @@ -23,11 +24,12 @@ import com.fasterxml.jackson.databind.JsonNode; import config.MetamodelProvider; +import jackson.JacksonHelper; import jackson.jsonld.JsonLdAdorner; import jackson.jsonld.RecordAdorners.CommitAdorner; import jackson.jsonld.RecordAdorners.ProjectContainmentParameters; import org.omg.sysml.lifecycle.Commit; -import org.omg.sysml.lifecycle.impl.CommitImpl; +import org.omg.sysml.lifecycle.DataVersion; import play.Environment; import play.libs.Json; import play.mvc.Http.Request; @@ -79,8 +81,7 @@ private Result postCommitByProject(UUID projectId, @SuppressWarnings("OptionalUs request, new ProjectContainmentParameters(projectId), ld, - Json.mapper(), - writer -> writer.withView(CommitImpl.Views.Compact.class) + Json.mapper() ); return buildResult(json, ld); } @@ -101,8 +102,7 @@ public Result getCommitsByProject(UUID projectId, Request request) { request, new ProjectContainmentParameters(projectId), ld, - Json.mapper(), - writer -> writer.withView(CommitImpl.Views.Compact.class) + Json.mapper() ); Result result = buildResult(json, ld); return uuidResponse( @@ -123,6 +123,49 @@ public Result getCommitByProjectAndId(UUID projectId, UUID commitId, Request req return buildResult(commit.orElse(null), request, new ProjectContainmentParameters(projectId)); } + public Result getChangesByProjectAndCommit(UUID projectId, UUID commitId, Request request) { + if (respondWithJsonLd(request)) { + // TODO implement + return Results.status(NOT_IMPLEMENTED); + } + PageRequest pageRequest = uuidRequest(request); + List changes = commitService.getChangesByProjectIdAndCommitId( + projectId, + commitId, + pageRequest.getAfter(), + pageRequest.getBefore(), + pageRequest.getSize() + ); + boolean ld = respondWithJsonLd(request); + JsonNode json = JacksonHelper.collectionToTree( + changes, + List.class, + metamodelProvider.getImplementationClass(DataVersion.class), + Json.mapper() + ); + Result result = buildResult(json, ld); + return uuidResponse( + result, + changes.size(), + idx -> changes.get(idx).getId(), + request, + pageRequest + ); + } + + public Result getChangeByProjectCommitAndId(UUID projectId, UUID commitId, UUID changeId, Request request) { + if (respondWithJsonLd(request)) { + // TODO implement + return Results.status(NOT_IMPLEMENTED); + } + Optional change = commitService.getChangeByProjectIdCommitIdAndId(projectId, commitId, changeId); + JsonNode json = JacksonHelper.objectToTree( + change, + Json.mapper() + ); + return Results.ok(json); + } + @Override protected JsonLdAdorner getAdorner() { return adorner; diff --git a/app/dao/CommitDao.java b/app/dao/CommitDao.java index 59e380d2..7bb6869c 100644 --- a/app/dao/CommitDao.java +++ b/app/dao/CommitDao.java @@ -1,7 +1,8 @@ /* * SysML v2 REST/HTTP Pilot Implementation - * Copyright (C) 2020 InterCAX LLC - * Copyright (C) 2020 California Institute of Technology ("Caltech") + * Copyright (C) 2020 InterCAX LLC + * Copyright (C) 2020 California Institute of Technology ("Caltech") + * Copyright (C) 2022 Twingineer LLC * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by @@ -23,6 +24,7 @@ import org.omg.sysml.lifecycle.Branch; import org.omg.sysml.lifecycle.Commit; +import org.omg.sysml.lifecycle.DataVersion; import org.omg.sysml.lifecycle.Project; import java.util.List; @@ -49,5 +51,7 @@ default Optional update(Commit commit) { Optional findByProjectAndId(Project project, UUID id); - Optional findByProjectAndIdResolved(Project project, UUID id); + List findChangesByCommit(Commit commit, UUID after, UUID before, int maxResults); + + Optional findChangeByCommitAndId(Commit commit, UUID id); } diff --git a/app/dao/impl/FlatSchemaDao.java b/app/dao/impl/FlatSchemaDao.java index ab889e39..efa061c9 100644 --- a/app/dao/impl/FlatSchemaDao.java +++ b/app/dao/impl/FlatSchemaDao.java @@ -21,14 +21,13 @@ package dao.impl; import com.fasterxml.jackson.databind.JsonNode; -import com.fasterxml.jackson.databind.ObjectMapper; import com.google.common.collect.Streams; import config.MetamodelProvider; import dao.SchemaDao; -import jackson.databind.ObjectMapperFactory; import org.omg.sysml.data.ExternalData; import org.omg.sysml.data.ExternalRelationship; import org.omg.sysml.data.ProjectUsage; +import play.libs.Json; import javax.annotation.Nullable; import javax.inject.Inject; @@ -44,11 +43,9 @@ public class FlatSchemaDao implements SchemaDao { private final TreeMap map; - private final ObjectMapper mapper; @Inject - public FlatSchemaDao(MetamodelProvider metamodelProvider, ObjectMapperFactory mapperFactory) { - this.mapper = mapperFactory.getObjectMapper(); + public FlatSchemaDao(MetamodelProvider metamodelProvider) { try (Stream> interfaces = metamodelProvider.getAllInterfaces().stream()) { map = Streams.concat( interfaces @@ -61,7 +58,7 @@ public FlatSchemaDao(MetamodelProvider metamodelProvider, ObjectMapperFactory ma ) .map(input -> { try { - return mapper.reader().readTree(input); + return Json.mapper().reader().readTree(input); } catch (IOException e) { throw new UncheckedIOException(e); } diff --git a/app/dao/impl/jpa/JpaCommitDao.java b/app/dao/impl/jpa/JpaCommitDao.java index 6ed9c8e6..8db605ee 100644 --- a/app/dao/impl/jpa/JpaCommitDao.java +++ b/app/dao/impl/jpa/JpaCommitDao.java @@ -2,7 +2,7 @@ * SysML v2 REST/HTTP Pilot Implementation * Copyright (C) 2020 InterCAX LLC * Copyright (C) 2020 California Institute of Technology ("Caltech") - * Copyright (C) 2021 Twingineer LLC + * Copyright (C) 2021-2022 Twingineer LLC * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by @@ -27,22 +27,15 @@ import javabean.JavaBeanHelper; import jpa.manager.JPAManager; import org.omg.sysml.lifecycle.*; -import org.omg.sysml.lifecycle.impl.CommitImpl; -import org.omg.sysml.lifecycle.impl.CommitImpl_; -import org.omg.sysml.lifecycle.impl.DataIdentityImpl; -import org.omg.sysml.lifecycle.impl.DataImpl; +import org.omg.sysml.lifecycle.impl.*; import org.omg.sysml.metamodel.Element; -import org.omg.sysml.metamodel.impl.ElementImpl_; import javax.inject.Inject; import javax.inject.Singleton; import javax.persistence.EntityManager; import javax.persistence.NoResultException; import javax.persistence.TypedQuery; -import javax.persistence.criteria.CriteriaBuilder; -import javax.persistence.criteria.CriteriaQuery; -import javax.persistence.criteria.Expression; -import javax.persistence.criteria.Root; +import javax.persistence.criteria.*; import java.lang.reflect.Method; import java.util.*; import java.util.function.BiFunction; @@ -334,9 +327,43 @@ protected Optional findByProjectAndId(Project project, UUID id, EntityMa } @Override - public Optional findByProjectAndIdResolved(Project project, UUID id) { + public List findChangesByCommit(Commit commit, UUID after, UUID before, int maxResults) { return jpaManager.transact(em -> { - return findByProjectAndId(project, id, em).map(JpaCommitDao::resolve); + CriteriaBuilder builder = em.getCriteriaBuilder(); + CriteriaQuery query = builder.createQuery(DataVersionImpl.class); + Root commitRoot = query.from(CommitImpl.class); + SetJoin dataVersionJoin = commitRoot.join(CommitImpl_.change); + Path idPath = dataVersionJoin.get(DataVersionImpl_.id); + Expression where = builder.equal(commitRoot.get(CommitImpl_.id), commit.getId()); + query.select(dataVersionJoin); + Paginated> paginated = paginateQuery(after, before, maxResults, query, builder, em, idPath, where); + List result = paginated.get() + .getResultStream() + .collect(Collectors.toList()); + if (paginated.isReversed()) { + Collections.reverse(result); + } + return result; + }); + } + + @Override + public Optional findChangeByCommitAndId(Commit commit, UUID id) { + return jpaManager.transact(em -> { + CriteriaBuilder builder = em.getCriteriaBuilder(); + CriteriaQuery query = builder.createQuery(DataVersionImpl.class); + Root commitRoot = query.from(CommitImpl.class); + SetJoin dataVersionJoin = commitRoot.join(CommitImpl_.change); + Expression where = builder.and( + builder.equal(commitRoot.get(CommitImpl_.id), commit.getId()), + builder.equal(dataVersionJoin.get(DataVersionImpl_.id), id) + ); + query.select(dataVersionJoin).where(where); + try { + return Optional.of(em.createQuery(query).getSingleResult()); + } catch (NoResultException e) { + return Optional.empty(); + } }); } } diff --git a/app/dao/impl/jpa/JpaDao.java b/app/dao/impl/jpa/JpaDao.java index 1a6c6905..0ddaed5c 100644 --- a/app/dao/impl/jpa/JpaDao.java +++ b/app/dao/impl/jpa/JpaDao.java @@ -2,7 +2,7 @@ * SysML v2 REST/HTTP Pilot Implementation * Copyright (C) 2020 InterCAX LLC * Copyright (C) 2020 California Institute of Technology ("Caltech") - * Copyright (C) 2021 Twingineer LLC + * Copyright (C) 2021-2022 Twingineer LLC * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by @@ -24,7 +24,6 @@ import dao.Dao; import jpa.manager.JPAManager; -import org.omg.sysml.lifecycle.Project; import javax.annotation.Nullable; import javax.persistence.EntityManager; @@ -111,11 +110,11 @@ public boolean isReversed() { } } - protected Paginated> paginateQuery(@Nullable UUID after, @Nullable UUID before, int maxResults, CriteriaQuery query, CriteriaBuilder builder, EntityManager em, Path idPath) { + protected static Paginated> paginateQuery(@Nullable UUID after, @Nullable UUID before, int maxResults, CriteriaQuery query, CriteriaBuilder builder, EntityManager em, Path idPath) { return paginateQuery(after, before, maxResults, query, builder, em, idPath, null); } - protected Paginated> paginateQuery(@Nullable UUID after, @Nullable UUID before, int maxResults, CriteriaQuery query, CriteriaBuilder builder, EntityManager em, Path idPath, @Nullable Expression where) { + protected static Paginated> paginateQuery(@Nullable UUID after, @Nullable UUID before, int maxResults, CriteriaQuery query, CriteriaBuilder builder, EntityManager em, Path idPath, @Nullable Expression where) { if (after != null) { Expression expr = builder.greaterThan(idPath, after); where = where != null ? builder.and(where, expr) : expr; @@ -137,7 +136,7 @@ protected Paginated> paginateQuery(@Nullable UUID after, @Null return new Paginated<>(typedQuery, reversed); } - protected Paginated> paginateStream(@Nullable UUID after, @Nullable UUID before, int maxResults, Stream stream, Function idFunction) { + protected static Paginated> paginateStream(@Nullable UUID after, @Nullable UUID before, int maxResults, Stream stream, Function idFunction) { if (after != null) { stream = stream.filter(x -> idFunction.apply(x).compareTo(after) > 0); } diff --git a/app/dao/impl/jpa/JpaDataDao.java b/app/dao/impl/jpa/JpaDataDao.java index de6d1467..e3ca0af2 100644 --- a/app/dao/impl/jpa/JpaDataDao.java +++ b/app/dao/impl/jpa/JpaDataDao.java @@ -1,6 +1,6 @@ /* * SysML v2 REST/HTTP Pilot Implementation - * Copyright (C) 2021 Twingineer LLC + * Copyright (C) 2021-2022 Twingineer LLC * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by @@ -33,10 +33,11 @@ import org.omg.sysml.internal.impl.CommitDataVersionIndexImpl; import org.omg.sysml.internal.impl.CommitDataVersionIndexImpl_; import org.omg.sysml.internal.impl.WorkingDataVersionImpl; +import org.omg.sysml.internal.impl.WorkingDataVersionImpl_; import org.omg.sysml.lifecycle.Commit; import org.omg.sysml.lifecycle.Data; import org.omg.sysml.lifecycle.DataVersion; -import org.omg.sysml.lifecycle.impl.CommitImpl; +import org.omg.sysml.lifecycle.impl.*; import org.omg.sysml.query.*; import org.omg.sysml.query.impl.QueryImpl; @@ -44,9 +45,8 @@ import javax.persistence.EntityManager; import javax.persistence.EntityTransaction; import javax.persistence.NoResultException; -import javax.persistence.criteria.CriteriaBuilder; -import javax.persistence.criteria.CriteriaQuery; -import javax.persistence.criteria.Root; +import javax.persistence.TypedQuery; +import javax.persistence.criteria.*; import java.beans.PropertyDescriptor; import java.util.*; import java.util.concurrent.ConcurrentHashMap; @@ -55,6 +55,8 @@ import java.util.stream.Collectors; import java.util.stream.Stream; +import static dao.impl.jpa.JpaDao.paginateQuery; + public class JpaDataDao implements DataDao { // TODO Explore alternative to serializing lazy entity attributes that doesn't involve resolving all proxies one level. @@ -104,6 +106,31 @@ public List findByCommitAndQuery(Commit commit, Query query) { }); } + List findChangesByCommit(Commit commit, UUID after, UUID before, int maxResults, boolean excludeUsed, EntityManager em) { + CommitDataVersionIndex commitIndex = getCommitIndex(commit, em); + + CriteriaBuilder builder = em.getCriteriaBuilder(); + CriteriaQuery query = builder.createQuery(DataVersionImpl.class); + Root commitIndexRoot = query.from(CommitDataVersionIndexImpl.class); + SetJoin workingDataVersionJoin = commitIndexRoot.join(CommitDataVersionIndexImpl_.workingDataVersion); + Join dataVersionJoin = workingDataVersionJoin.join(WorkingDataVersionImpl_.dataVersion); + Join dataIdentityJoin = dataVersionJoin.join(DataVersionImpl_.identity); + Path idPath = dataIdentityJoin.get(DataIdentityImpl_.id); + Expression where = builder.equal(commitIndexRoot.get(CommitDataVersionIndexImpl_.id), commitIndex.getId()); + if (excludeUsed) { + where = builder.and(where, builder.isNull(workingDataVersionJoin.get(WorkingDataVersionImpl_.source))); + } + query.select(dataVersionJoin); + JpaDao.Paginated> paginated = paginateQuery(after, before, maxResults, query, builder, em, idPath, where); + List result = paginated.get() + .getResultStream() + .collect(Collectors.toList()); + if (paginated.isReversed()) { + Collections.reverse(result); + } + return result; + } + protected CommitDataVersionIndex getCommitIndex(Commit commit, EntityManager em) { CriteriaBuilder builder = em.getCriteriaBuilder(); CriteriaQuery query = builder.createQuery(CommitDataVersionIndexImpl.class); diff --git a/app/dao/impl/jpa/JpaElementDao.java b/app/dao/impl/jpa/JpaElementDao.java index 19f6cd47..01db8d58 100644 --- a/app/dao/impl/jpa/JpaElementDao.java +++ b/app/dao/impl/jpa/JpaElementDao.java @@ -2,7 +2,7 @@ * SysML v2 REST/HTTP Pilot Implementation * Copyright (C) 2020 InterCAX LLC * Copyright (C) 2020 California Institute of Technology ("Caltech") - * Copyright (C) 2021 Twingineer LLC + * Copyright (C) 2021-2022 Twingineer LLC * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by @@ -133,32 +133,13 @@ public List findAllByCommit(Commit commit, boolean excludeUsed, @Nullab return jpaManager.transact(em -> { // TODO Commit is detached at this point. This ternary mitigates by requerying for the Commit in this transaction. A better solution would be moving transaction handling up to service layer (supported by general wisdom) and optionally migrating to using Play's @Transactional/JPAApi. Pros would include removal of repetitive transaction handling at the DAO layer and ability to interface with multiple DAOs in the same transaction (consistent view). Cons include increased temptation to keep transaction open for longer than needed, e.g. during JSON serialization due to the convenience of @Transactional (deprecated in >= 2.8.x), and the service, a higher level of abstraction, becoming aware of transactions. An alternative would be DAO-to-DAO calls (generally discouraged) and delegating to non-transactional versions of methods. Commit c = em.contains(commit) ? commit : em.find(CommitImpl.class, commit.getId()); - CommitDataVersionIndex commitIndex = dataDao.getCommitIndex(c, em); - - CriteriaBuilder builder = em.getCriteriaBuilder(); - CriteriaQuery query = builder.createQuery(DataVersionImpl.class); - Root commitIndexRoot = query.from(CommitDataVersionIndexImpl.class); - SetJoin workingDataVersionJoin = commitIndexRoot.join(CommitDataVersionIndexImpl_.workingDataVersion); - Join dataVersionJoin = workingDataVersionJoin.join(WorkingDataVersionImpl_.dataVersion); - Join dataIdentityJoin = dataVersionJoin.join(DataVersionImpl_.identity); - Path idPath = dataIdentityJoin.get(DataIdentityImpl_.id); - Expression where = builder.equal(commitIndexRoot.get(CommitDataVersionIndexImpl_.id), commitIndex.getId()); - if (excludeUsed) { - where = builder.and(where, builder.isNull(workingDataVersionJoin.get(WorkingDataVersionImpl_.source))); - } - query.select(dataVersionJoin); - Paginated> paginated = paginateQuery(after, before, maxResults, query, builder, em, idPath, where); - List result = paginated.get() - .getResultStream() + return dataDao.findChangesByCommit(c, after, before, maxResults, excludeUsed, em) + .stream() .map(DataVersion::getPayload) .filter(data -> data instanceof Element) .map(data -> (Element) data) .map(element -> JpaDataDao.resolve(element, Element.class)) .collect(Collectors.toList()); - if (paginated.isReversed()) { - Collections.reverse(result); - } - return result; }); } diff --git a/app/dao/impl/jpa/JpaRelationshipDao.java b/app/dao/impl/jpa/JpaRelationshipDao.java index c993e251..2a35fbf0 100644 --- a/app/dao/impl/jpa/JpaRelationshipDao.java +++ b/app/dao/impl/jpa/JpaRelationshipDao.java @@ -2,7 +2,7 @@ * SysML v2 REST/HTTP Pilot Implementation * Copyright (C) 2020 InterCAX LLC * Copyright (C) 2020 California Institute of Technology ("Caltech") - * Copyright (C) 2021 Twingineer LLC + * Copyright (C) 2021-2022 Twingineer LLC * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by @@ -25,7 +25,6 @@ import config.MetamodelProvider; import dao.RelationshipDao; import jpa.manager.JPAManager; -import org.omg.sysml.internal.WorkingDataVersion; import org.omg.sysml.lifecycle.Commit; import org.omg.sysml.lifecycle.DataVersion; import org.omg.sysml.lifecycle.impl.CommitImpl; @@ -128,9 +127,8 @@ public List findAllByCommitRelatedElement(Commit commit, Element r // Reverting to non-relational streaming // TODO Commit is detached at this point. This ternary mitigates by requerying for the Commit in this transaction. A better solution would be moving transaction handling up to service layer (supported by general wisdom) and optionally migrating to using Play's @Transactional/JPAApi. Pros would include removal of repetitive transaction handling at the DAO layer and ability to interface with multiple DAOs in the same transaction (consistent view). Cons include increased temptation to keep transaction open for longer than needed, e.g. during JSON serialization due to the convenience of @Transactional (deprecated in >= 2.8.x), and the service, a higher level of abstraction, becoming aware of transactions. An alternative would be DAO-to-DAO calls (generally discouraged) and delegating to non-transactional versions of methods. Commit c = em.contains(commit) ? commit : em.find(CommitImpl.class, commit.getId()); - Stream stream = dataDao.getCommitIndex(c, em).getWorkingDataVersion().stream() - .filter(working -> !excludeUsed || working.getSource() == null) - .map(WorkingDataVersion::getDataVersion) + return dataDao.findChangesByCommit(c, after, before, maxResults, excludeUsed, em) + .stream() .map(DataVersion::getPayload) .filter(data -> data instanceof Relationship) .map(data -> (Relationship) data) @@ -153,15 +151,9 @@ public List findAllByCommitRelatedElement(Commit commit, Element r .map(Element::getElementId) .anyMatch(id -> id.equals(relatedElement.getElementId())); } - ); - Paginated> paginatedStream = paginateStream(after, before, maxResults, stream, Relationship::getElementId); - List result = paginatedStream.get() + ) .map(relationship -> JpaDataDao.resolve(relationship, Relationship.class)) .collect(Collectors.toList()); - if (paginatedStream.isReversed()) { - Collections.reverse(result); - } - return result; }); } diff --git a/app/jackson/JacksonHelper.java b/app/jackson/JacksonHelper.java index 424907b2..7491d108 100644 --- a/app/jackson/JacksonHelper.java +++ b/app/jackson/JacksonHelper.java @@ -1,7 +1,8 @@ /* * SysML v2 REST/HTTP Pilot Implementation - * Copyright (C) 2020 InterCAX LLC - * Copyright (C) 2020 California Institute of Technology ("Caltech") + * Copyright (C) 2020 InterCAX LLC + * Copyright (C) 2020 California Institute of Technology ("Caltech") + * Copyright (C) 2022 Twingineer LLC * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by @@ -25,6 +26,7 @@ import play.libs.Json; import java.io.IOException; +import java.io.UncheckedIOException; import java.util.Collection; import java.util.function.Function; import java.util.function.UnaryOperator; @@ -60,11 +62,23 @@ public static ObjectReader reader(Object o, ObjectMapper mapper, UnaryOperator writerFunction, Function readerFunction) { + ObjectReader reader = readerFunction.apply(mapper); + ObjectWriter writer = writerFunction.apply(mapper); + return objectToTree(o, reader, writer); + } + + private static JsonNode objectToTree(Object o, ObjectReader reader, ObjectWriter writer) throws UncheckedIOException { try { - return readerFunction.apply(mapper).readTree(writerFunction.apply(mapper).writeValueAsString(o)); + return reader.readTree(writer.writeValueAsString(o)); } catch (IOException e) { - throw new RuntimeException(e); + throw new UncheckedIOException(e); } } } diff --git a/app/jackson/databind/impl/HibernateObjectMapperFactory.java b/app/jackson/databind/impl/HibernateObjectMapperFactory.java index 10af94c1..51730282 100644 --- a/app/jackson/databind/impl/HibernateObjectMapperFactory.java +++ b/app/jackson/databind/impl/HibernateObjectMapperFactory.java @@ -1,7 +1,8 @@ /* * SysML v2 REST/HTTP Pilot Implementation - * Copyright (C) 2020 InterCAX LLC - * Copyright (C) 2020 California Institute of Technology ("Caltech") + * Copyright (C) 2020 InterCAX LLC + * Copyright (C) 2020 California Institute of Technology ("Caltech") + * Copyright (C) 2022 Twingineer LLC * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by @@ -30,6 +31,7 @@ import com.fasterxml.jackson.databind.module.SimpleModule; import com.fasterxml.jackson.databind.type.ClassKey; import com.fasterxml.jackson.datatype.hibernate5.Hibernate5Module; +import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; import config.MetamodelProvider; import jackson.EntityManagerHandlerInstantiator; import jackson.databind.ObjectMapperFactory; @@ -65,6 +67,8 @@ public ObjectMapper getObjectMapper() { hibernate5Module.disable(Hibernate5Module.Feature.USE_TRANSIENT_ANNOTATION); objectMapper.registerModule(hibernate5Module); + objectMapper.registerModule(new JavaTimeModule()); + //See point #5 of https://blog.lahteenmaki.net/making-jackson-tolerable.html objectMapper.configure(DeserializationFeature.FAIL_ON_NULL_FOR_PRIMITIVES, true); objectMapper.configure(DeserializationFeature.FAIL_ON_NUMBERS_FOR_ENUMS, true); diff --git a/app/org/omg/sysml/lifecycle/impl/CommitImpl.java b/app/org/omg/sysml/lifecycle/impl/CommitImpl.java index 3c6e6e00..badee6a7 100644 --- a/app/org/omg/sysml/lifecycle/impl/CommitImpl.java +++ b/app/org/omg/sysml/lifecycle/impl/CommitImpl.java @@ -23,9 +23,9 @@ package org.omg.sysml.lifecycle.impl; import com.fasterxml.jackson.annotation.JsonGetter; +import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.JsonView; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import jackson.RecordSerialization; @@ -50,7 +50,6 @@ public class CommitImpl extends RecordImpl implements Commit { @Override @ManyToOne(targetEntity = ProjectImpl.class, fetch = FetchType.LAZY) @JsonSerialize(as = ProjectImpl.class, using = RecordSerialization.RecordSerializer.class) - @JsonView(Views.Compact.class) public Project getOwningProject() { return owningProject; } @@ -61,7 +60,7 @@ public void setOwningProject(Project owningProject) { } @OneToMany(targetEntity = DataVersionImpl.class, cascade = CascadeType.ALL, fetch = FetchType.LAZY) - @JsonView(Views.Complete.class) + @JsonIgnore public Set getChange() { if (change == null) { change = new HashSet<>(); @@ -76,7 +75,6 @@ public void setChange(Set change) { @Override @Column - @JsonView(Views.Compact.class) public ZonedDateTime getCreated() { return created; } @@ -102,7 +100,6 @@ public void setDescription(String description) { @ManyToOne(targetEntity = CommitImpl.class, fetch = FetchType.LAZY) @JsonSerialize(as = CommitImpl.class, using = RecordSerialization.RecordSerializer.class) - @JsonView(Views.Compact.class) public Commit getPreviousCommit() { return previousCommit; } @@ -114,16 +111,7 @@ public void setPreviousCommit(Commit previousCommit) { @Transient @JsonProperty("@type") - @JsonView(Views.Compact.class) public String getType() { return Commit.NAME; } - - public static class Views { - public interface Compact { - } - - public interface Complete extends Compact { - } - } } diff --git a/app/services/CommitService.java b/app/services/CommitService.java index d0042c8d..e4d861b6 100644 --- a/app/services/CommitService.java +++ b/app/services/CommitService.java @@ -1,7 +1,8 @@ /* * SysML v2 REST/HTTP Pilot Implementation - * Copyright (C) 2020 InterCAX LLC - * Copyright (C) 2020 California Institute of Technology ("Caltech") + * Copyright (C) 2020 InterCAX LLC + * Copyright (C) 2020 California Institute of Technology ("Caltech") + * Copyright (C) 2022 Twingineer LLC * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by @@ -26,6 +27,7 @@ import dao.ProjectDao; import org.omg.sysml.lifecycle.Branch; import org.omg.sysml.lifecycle.Commit; +import org.omg.sysml.lifecycle.DataVersion; import org.omg.sysml.lifecycle.Project; import javax.inject.Inject; @@ -77,6 +79,17 @@ public List getByProjectId(UUID projectId, UUID after, UUID before, int public Optional getByProjectIdAndId(UUID projectId, UUID commitId) { return projectDao.findById(projectId) - .flatMap(project -> dao.findByProjectAndIdResolved(project, commitId)); + .flatMap(project -> dao.findByProjectAndId(project, commitId)); + } + + public List getChangesByProjectIdAndCommitId(UUID projectId, UUID commitId, UUID after, UUID before, int maxResults) { + return getByProjectIdAndId(projectId, commitId) + .map(commit -> dao.findChangesByCommit(commit, after, before, maxResults)) + .orElse(Collections.emptyList()); + } + + public Optional getChangeByProjectIdCommitIdAndId(UUID projectId, UUID commitId, UUID changeId) { + return getByProjectIdAndId(projectId, commitId) + .flatMap(commit -> dao.findChangeByCommitAndId(commit, changeId)); } } diff --git a/conf/routes b/conf/routes index 39d85c6b..3a8d79d7 100644 --- a/conf/routes +++ b/conf/routes @@ -29,6 +29,8 @@ DELETE /projects/:projectId/tags/:tagId GET /projects/:projectId/commits controllers.CommitController.getCommitsByProject(projectId : java.util.UUID, request : Request) POST /projects/:projectId/commits controllers.CommitController.postCommitByProject(projectId : java.util.UUID, branchId : java.util.Optional[java.util.UUID], request : Request) GET /projects/:projectId/commits/:commitId controllers.CommitController.getCommitByProjectAndId(projectId : java.util.UUID, commitId : java.util.UUID, request : Request) +GET /projects/:projectId/commits/:commitId/changes controllers.CommitController.getChangesByProjectAndCommit(projectId : java.util.UUID, commitId : java.util.UUID, request : Request) +GET /projects/:projectId/commits/:commitId/changes/:changeId controllers.CommitController.getChangeByProjectCommitAndId(projectId : java.util.UUID, commitId : java.util.UUID, changeId : java.util.UUID, request : Request) # Element endpoints GET /projects/:projectId/commits/:commitId/elements controllers.ElementController.getElementsByProjectIdCommitId(projectId : java.util.UUID, commitId : java.util.UUID, excludeUsed : java.util.Optional[java.lang.Boolean], request : Request) diff --git a/public/docs/openapi-sans-schemas.json b/public/docs/openapi-sans-schemas.json index 52f6a7f7..9c096c43 100644 --- a/public/docs/openapi-sans-schemas.json +++ b/public/docs/openapi-sans-schemas.json @@ -1423,6 +1423,210 @@ } } }, + "/projects/{projectId}/commits/{commitId}/changes": { + "get": { + "tags": [ + "Commit" + ], + "summary": "Get changes by project and commit", + "operationId": "getChangesByProjectCommit", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "ID of the project", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "commitId", + "in": "path", + "description": "ID of the commit", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "page[after]", + "in": "query", + "description": "Page after", + "schema": { + "type": "string" + } + }, + { + "name": "page[before]", + "in": "query", + "description": "Page before", + "schema": { + "type": "string" + } + }, + { + "name": "page[size]", + "in": "query", + "description": "Page size", + "schema": { + "type": "integer" + } + } + ], + "responses": { + "200": { + "description": "Ok", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DataVersion" + } + } + } + } + }, + "404": { + "description": "Not found.", + "content": {} + }, + "415": { + "description": "The requested content type is not acceptable.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/ld+json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "500": { + "description": "Internal server error.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/ld+json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Unexpected response.", + "content": {} + } + } + } + }, + "/projects/{projectId}/commits/{commitId}/changes/{changeId}": { + "get": { + "tags": [ + "Commit" + ], + "summary": "Get change by project, commit and ID", + "operationId": "getChangeByProjectCommitId", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "ID of the project", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "commitId", + "in": "path", + "description": "ID of the commit", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "changeId", + "in": "path", + "description": "ID of the change", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "responses": { + "200": { + "description": "Ok", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DataVersion" + } + }, + "application/ld+json": { + "schema": { + "$ref": "#/components/schemas/DataVersion" + } + } + } + }, + "404": { + "description": "Not found.", + "content": {} + }, + "415": { + "description": "The requested content type is not acceptable.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/ld+json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "500": { + "description": "Internal server error.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/ld+json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Unexpected response.", + "content": {} + } + } + } + }, "/projects/{projectId}/commits/{commitId}/elements": { "get": { "tags": [ diff --git a/public/docs/openapi.json b/public/docs/openapi.json index 905be8fd..1456c039 100644 --- a/public/docs/openapi.json +++ b/public/docs/openapi.json @@ -1423,6 +1423,210 @@ } } }, + "/projects/{projectId}/commits/{commitId}/changes": { + "get": { + "tags": [ + "Commit" + ], + "summary": "Get changes by project and commit", + "operationId": "getChangesByProjectCommit", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "ID of the project", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "commitId", + "in": "path", + "description": "ID of the commit", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "page[after]", + "in": "query", + "description": "Page after", + "schema": { + "type": "string" + } + }, + { + "name": "page[before]", + "in": "query", + "description": "Page before", + "schema": { + "type": "string" + } + }, + { + "name": "page[size]", + "in": "query", + "description": "Page size", + "schema": { + "type": "integer" + } + } + ], + "responses": { + "200": { + "description": "Ok", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DataVersion" + } + } + } + } + }, + "404": { + "description": "Not found.", + "content": {} + }, + "415": { + "description": "The requested content type is not acceptable.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/ld+json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "500": { + "description": "Internal server error.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/ld+json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Unexpected response.", + "content": {} + } + } + } + }, + "/projects/{projectId}/commits/{commitId}/changes/{changeId}": { + "get": { + "tags": [ + "Commit" + ], + "summary": "Get change by project, commit and ID", + "operationId": "getChangeByProjectCommitId", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "ID of the project", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "commitId", + "in": "path", + "description": "ID of the commit", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "changeId", + "in": "path", + "description": "ID of the change", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "responses": { + "200": { + "description": "Ok", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DataVersion" + } + }, + "application/ld+json": { + "schema": { + "$ref": "#/components/schemas/DataVersion" + } + } + } + }, + "404": { + "description": "Not found.", + "content": {} + }, + "415": { + "description": "The requested content type is not acceptable.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/ld+json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "500": { + "description": "Internal server error.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/ld+json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Unexpected response.", + "content": {} + } + } + } + }, "/projects/{projectId}/commits/{commitId}/elements": { "get": { "tags": [ @@ -3043,10 +3247,10 @@ "const": "DataVersion" }, "identity": { - "$ref": "#/components/schemas/API/DataIdentity" + "$ref": "#/components/schemas/DataIdentity" }, "payload": { - "$ref": "#/components/schemas/API/Data" + "$ref": "#/components/schemas/Data" } }, "required": [ @@ -3064,13 +3268,13 @@ "$ref": "#/components/schemas/Element" }, { - "$ref": "#/components/schemas/API/ExternalData" + "$ref": "#/components/schemas/ExternalData" }, { - "$ref": "#/components/schemas/API/ExternalRelationship" + "$ref": "#/components/schemas/ExternalRelationship" }, { - "$ref": "#/components/schemas/API/ProjectUsage" + "$ref": "#/components/schemas/ProjectUsage" } ] }, @@ -3222,7 +3426,7 @@ "where": { "oneOf": [ { - "$ref": "#/components/schemas/API/Constraint" + "$ref": "#/components/schemas/Constraint" }, { "type": "null" @@ -3243,10 +3447,10 @@ "$id": "http://www.omg.org/spec/SysML/2.0/API/Constraint", "oneOf": [ { - "$ref": "#/components/schemas/API/CompositeConstraint" + "$ref": "#/components/schemas/CompositeConstraint" }, { - "$ref": "#/components/schemas/API/PrimitiveConstraint" + "$ref": "#/components/schemas/PrimitiveConstraint" } ] }, @@ -3261,7 +3465,7 @@ "constraint": { "type": "array", "items": { - "$ref": "#/components/schemas/API/Constraint" + "$ref": "#/components/schemas/Constraint" }, "minItems": 2 }, From 89361515befdce9630aa773d9f30d8e192f59a4d Mon Sep 17 00:00:00 2001 From: Ivan Gomes Date: Fri, 4 Nov 2022 13:59:44 -0400 Subject: [PATCH 3/4] refactor: JSON-LD spec ST5AS-219 refactor: extensions spec --- public/docs/index.html | 2 +- public/docs/openapi-extensions.json | 166 + public/docs/openapi-sans-schemas.json | 590 - public/docs/openapi-x.json | 121285 +++++++++++++++++++++++ public/docs/openapi.json | 590 - 5 files changed, 121452 insertions(+), 1181 deletions(-) create mode 100644 public/docs/openapi-extensions.json create mode 100644 public/docs/openapi-x.json diff --git a/public/docs/index.html b/public/docs/index.html index 087d900d..27068c21 100644 --- a/public/docs/index.html +++ b/public/docs/index.html @@ -8,7 +8,7 @@ ", + "<" + ] + }, + "property": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "@type", + "inverse", + "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 + }, + "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", + "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": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "elementId", + "general", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "name", + "ownedAnnotation", + "ownedElement", + "ownedRelatedElement", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "qualifiedName", + "relatedElement", + "shortName", + "source", + "specific", + "target", + "textualRepresentation" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/FeatureTyping" + }, + { + "$ref": "#/components/schemas/Subsetting" + }, + { + "$ref": "#/components/schemas/Subclassification" + } + ] + }, + "Conjugation": { + "$id": "http://www.omg.org/spec/SysML/2.0/Conjugation", + "title": "Conjugation", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Conjugation" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "conjugatedType": { + "$ref": "#/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": [ + "@id", + "@type", + "aliasIds", + "conjugatedType", + "documentation", + "effectiveName", + "elementId", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "name", + "originalType", + "ownedAnnotation", + "ownedElement", + "ownedRelatedElement", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "qualifiedName", + "relatedElement", + "shortName", + "source", + "target", + "textualRepresentation" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/PortConjugation" + } + ] + }, + "Disjoining": { + "$id": "http://www.omg.org/spec/SysML/2.0/Disjoining", + "title": "Disjoining", + "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": [ + "@id", + "@type", + "aliasIds", + "disjoiningType", + "documentation", + "effectiveName", + "elementId", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "name", + "ownedAnnotation", + "ownedElement", + "ownedRelatedElement", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "qualifiedName", + "relatedElement", + "shortName", + "source", + "target", + "textualRepresentation", + "typeDisjoined" + ], + "additionalProperties": false + }, + "Intersecting": { + "$id": "http://www.omg.org/spec/SysML/2.0/Intersecting", + "title": "Intersecting", + "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": [ + "@id", + "@type", + "aliasIds", + "documentation", + "effectiveName", + "elementId", + "intersectingType", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "name", + "ownedAnnotation", + "ownedElement", + "ownedRelatedElement", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "qualifiedName", + "relatedElement", + "shortName", + "source", + "target", + "textualRepresentation", + "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": { + "BadContentType": { + "description": "The requested content type is not acceptable.", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "Default": { + "description": "Unexpected response.", + "content": {} + }, + "InternalServerError": { + "description": "Internal server error.", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "NoContent": { + "description": "No Content", + "content": {} + }, + "NotFound": { + "description": "Not found.", + "content": {} + }, + "Ok": { + "description": "Ok", + "content": {} + } + } + } +} \ No newline at end of file diff --git a/public/docs/openapi.json b/public/docs/openapi.json index 1456c039..ff8c1df1 100644 --- a/public/docs/openapi.json +++ b/public/docs/openapi.json @@ -29,9 +29,6 @@ }, { "name": "Meta" - }, - { - "name": "Extension" } ], "paths": { @@ -79,14 +76,6 @@ "$ref": "#/components/schemas/Project" } } - }, - "application/ld+json": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Project" - } - } } } }, @@ -97,11 +86,6 @@ "schema": { "$ref": "#/components/schemas/Error" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Error" - } } } }, @@ -112,11 +96,6 @@ "schema": { "$ref": "#/components/schemas/Error" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Error" - } } } }, @@ -150,11 +129,6 @@ "schema": { "$ref": "#/components/schemas/Project" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Project" - } } } }, @@ -165,11 +139,6 @@ "schema": { "$ref": "#/components/schemas/Error" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Error" - } } } }, @@ -180,11 +149,6 @@ "schema": { "$ref": "#/components/schemas/Error" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Error" - } } } }, @@ -223,11 +187,6 @@ "schema": { "$ref": "#/components/schemas/Project" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Project" - } } } }, @@ -242,11 +201,6 @@ "schema": { "$ref": "#/components/schemas/Error" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Error" - } } } }, @@ -257,11 +211,6 @@ "schema": { "$ref": "#/components/schemas/Error" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Error" - } } } }, @@ -307,11 +256,6 @@ "schema": { "$ref": "#/components/schemas/Project" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Project" - } } } }, @@ -322,11 +266,6 @@ "schema": { "$ref": "#/components/schemas/Error" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Error" - } } } }, @@ -337,11 +276,6 @@ "schema": { "$ref": "#/components/schemas/Error" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Error" - } } } }, @@ -378,11 +312,6 @@ "schema": { "$ref": "#/components/schemas/Project" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Project" - } } } }, @@ -397,11 +326,6 @@ "schema": { "$ref": "#/components/schemas/Error" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Error" - } } } }, @@ -412,11 +336,6 @@ "schema": { "$ref": "#/components/schemas/Error" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Error" - } } } }, @@ -481,14 +400,6 @@ "$ref": "#/components/schemas/Branch" } } - }, - "application/ld+json": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Branch" - } - } } } }, @@ -503,11 +414,6 @@ "schema": { "$ref": "#/components/schemas/Error" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Error" - } } } }, @@ -518,11 +424,6 @@ "schema": { "$ref": "#/components/schemas/Error" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Error" - } } } }, @@ -568,11 +469,6 @@ "schema": { "$ref": "#/components/schemas/Branch" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Branch" - } } } }, @@ -583,11 +479,6 @@ "schema": { "$ref": "#/components/schemas/Error" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Error" - } } } }, @@ -598,11 +489,6 @@ "schema": { "$ref": "#/components/schemas/Error" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Error" - } } } }, @@ -651,11 +537,6 @@ "schema": { "$ref": "#/components/schemas/Branch" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Branch" - } } } }, @@ -670,11 +551,6 @@ "schema": { "$ref": "#/components/schemas/Error" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Error" - } } } }, @@ -685,11 +561,6 @@ "schema": { "$ref": "#/components/schemas/Error" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Error" - } } } }, @@ -735,11 +606,6 @@ "schema": { "$ref": "#/components/schemas/Branch" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Branch" - } } } }, @@ -754,11 +620,6 @@ "schema": { "$ref": "#/components/schemas/Error" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Error" - } } } }, @@ -769,11 +630,6 @@ "schema": { "$ref": "#/components/schemas/Error" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Error" - } } } }, @@ -838,14 +694,6 @@ "$ref": "#/components/schemas/Tag" } } - }, - "application/ld+json": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Tag" - } - } } } }, @@ -860,11 +708,6 @@ "schema": { "$ref": "#/components/schemas/Error" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Error" - } } } }, @@ -875,11 +718,6 @@ "schema": { "$ref": "#/components/schemas/Error" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Error" - } } } }, @@ -925,11 +763,6 @@ "schema": { "$ref": "#/components/schemas/Branch" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Branch" - } } } }, @@ -940,11 +773,6 @@ "schema": { "$ref": "#/components/schemas/Error" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Error" - } } } }, @@ -955,11 +783,6 @@ "schema": { "$ref": "#/components/schemas/Error" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Error" - } } } }, @@ -1008,11 +831,6 @@ "schema": { "$ref": "#/components/schemas/Tag" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Tag" - } } } }, @@ -1027,11 +845,6 @@ "schema": { "$ref": "#/components/schemas/Error" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Error" - } } } }, @@ -1042,11 +855,6 @@ "schema": { "$ref": "#/components/schemas/Error" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Error" - } } } }, @@ -1092,11 +900,6 @@ "schema": { "$ref": "#/components/schemas/Tag" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Tag" - } } } }, @@ -1111,11 +914,6 @@ "schema": { "$ref": "#/components/schemas/Error" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Error" - } } } }, @@ -1126,11 +924,6 @@ "schema": { "$ref": "#/components/schemas/Error" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Error" - } } } }, @@ -1195,14 +988,6 @@ "$ref": "#/components/schemas/Commit" } } - }, - "application/ld+json": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Commit" - } - } } } }, @@ -1217,11 +1002,6 @@ "schema": { "$ref": "#/components/schemas/Error" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Error" - } } } }, @@ -1232,11 +1012,6 @@ "schema": { "$ref": "#/components/schemas/Error" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Error" - } } } }, @@ -1291,11 +1066,6 @@ "schema": { "$ref": "#/components/schemas/Commit" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Commit" - } } } }, @@ -1306,11 +1076,6 @@ "schema": { "$ref": "#/components/schemas/Error" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Error" - } } } }, @@ -1321,11 +1086,6 @@ "schema": { "$ref": "#/components/schemas/Error" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Error" - } } } }, @@ -1374,11 +1134,6 @@ "schema": { "$ref": "#/components/schemas/Commit" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Commit" - } } } }, @@ -1393,11 +1148,6 @@ "schema": { "$ref": "#/components/schemas/Error" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Error" - } } } }, @@ -1408,11 +1158,6 @@ "schema": { "$ref": "#/components/schemas/Error" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Error" - } } } }, @@ -1501,11 +1246,6 @@ "schema": { "$ref": "#/components/schemas/Error" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Error" - } } } }, @@ -1516,11 +1256,6 @@ "schema": { "$ref": "#/components/schemas/Error" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Error" - } } } }, @@ -1578,11 +1313,6 @@ "schema": { "$ref": "#/components/schemas/DataVersion" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/DataVersion" - } } } }, @@ -1597,11 +1327,6 @@ "schema": { "$ref": "#/components/schemas/Error" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Error" - } } } }, @@ -1612,11 +1337,6 @@ "schema": { "$ref": "#/components/schemas/Error" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Error" - } } } }, @@ -1699,14 +1419,6 @@ "$ref": "#/components/schemas/Element" } } - }, - "application/ld+json": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Element" - } - } } } }, @@ -1721,11 +1433,6 @@ "schema": { "$ref": "#/components/schemas/Error" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Error" - } } } }, @@ -1736,11 +1443,6 @@ "schema": { "$ref": "#/components/schemas/Error" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Error" - } } } }, @@ -1806,11 +1508,6 @@ "schema": { "$ref": "#/components/schemas/Element" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Element" - } } } }, @@ -1825,11 +1522,6 @@ "schema": { "$ref": "#/components/schemas/Error" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Error" - } } } }, @@ -1840,11 +1532,6 @@ "schema": { "$ref": "#/components/schemas/Error" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Error" - } } } }, @@ -1927,14 +1614,6 @@ "$ref": "#/components/schemas/Element" } } - }, - "application/ld+json": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Element" - } - } } } }, @@ -1949,11 +1628,6 @@ "schema": { "$ref": "#/components/schemas/Error" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Error" - } } } }, @@ -1964,11 +1638,6 @@ "schema": { "$ref": "#/components/schemas/Error" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Error" - } } } }, @@ -2075,14 +1744,6 @@ "$ref": "#/components/schemas/Relationship" } } - }, - "application/ld+json": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Relationship" - } - } } } }, @@ -2093,11 +1754,6 @@ "schema": { "$ref": "#/components/schemas/Error" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Error" - } } } }, @@ -2108,11 +1764,6 @@ "schema": { "$ref": "#/components/schemas/Error" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Error" - } } } }, @@ -2466,14 +2117,6 @@ "$ref": "#/components/schemas/Element" } } - }, - "application/ld+json": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Element" - } - } } } }, @@ -2488,11 +2131,6 @@ "schema": { "$ref": "#/components/schemas/Error" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Error" - } } } }, @@ -2503,11 +2141,6 @@ "schema": { "$ref": "#/components/schemas/Error" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Error" - } } } }, @@ -2567,14 +2200,6 @@ "$ref": "#/components/schemas/Element" } } - }, - "application/ld+json": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Element" - } - } } } }, @@ -2589,11 +2214,6 @@ "schema": { "$ref": "#/components/schemas/Error" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Error" - } } } }, @@ -2604,11 +2224,6 @@ "schema": { "$ref": "#/components/schemas/Error" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Error" - } } } }, @@ -2668,14 +2283,6 @@ "$ref": "#/components/schemas/Element" } } - }, - "application/ld+json": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Element" - } - } } } }, @@ -2690,11 +2297,6 @@ "schema": { "$ref": "#/components/schemas/Error" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Error" - } } } }, @@ -2705,11 +2307,6 @@ "schema": { "$ref": "#/components/schemas/Error" } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Error" - } } } }, @@ -2856,193 +2453,6 @@ } } } - }, - "/x/named/projects/{projectId}/commits": { - "post": { - "tags": [ - "Extension" - ], - "summary": "Create commit by project, resolving references by qualified name", - "operationId": "postCommitByProjectNameResolved", - "parameters": [ - { - "name": "projectId", - "in": "path", - "description": "ID of the project", - "required": true, - "schema": { - "type": "string", - "format": "uuid" - } - }, - { - "name": "branchId", - "in": "query", - "description": "ID of the branch - project's default branch if unspecified", - "schema": { - "type": "string", - "format": "uuid" - } - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Identified" - } - } - }, - "required": true - }, - "responses": { - "201": { - "description": "Created", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Commit" - } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Commit" - } - } - } - }, - "415": { - "description": "The requested content type is not acceptable.", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Error" - } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Error" - } - } - } - }, - "500": { - "description": "Internal server error.", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Error" - } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Error" - } - } - } - }, - "default": { - "description": "Unexpected response.", - "content": {} - } - }, - "x-codegen-request-body-name": "body" - } - }, - "/x/named/projects/{projectId}/commits/{commitId}/elements/{qualifiedName}": { - "get": { - "tags": [ - "Extension" - ], - "summary": "Get element by project, commit and qualified name", - "operationId": "getElementByProjectCommitQualifiedName", - "parameters": [ - { - "name": "projectId", - "in": "path", - "description": "ID of the project", - "required": true, - "schema": { - "type": "string", - "format": "uuid" - } - }, - { - "name": "commitId", - "in": "path", - "description": "ID of the commit", - "required": true, - "schema": { - "type": "string", - "format": "uuid" - } - }, - { - "name": "qualifiedName", - "in": "path", - "description": "Qualified name of the element", - "required": true, - "schema": { - "type": "string" - } - } - ], - "responses": { - "200": { - "description": "Ok", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Element" - } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Element" - } - } - } - }, - "404": { - "description": "Not found.", - "content": {} - }, - "415": { - "description": "The requested content type is not acceptable.", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Error" - } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Error" - } - } - } - }, - "500": { - "description": "Internal server error.", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Error" - } - }, - "application/ld+json": { - "schema": { - "$ref": "#/components/schemas/Error" - } - } - } - }, - "default": { - "description": "Unexpected response.", - "content": {} - } - } - } } }, "components": { From 4951355c2250bb302b796ea215f0aa0d5bb71806 Mon Sep 17 00:00:00 2001 From: Ivan Gomes Date: Fri, 4 Nov 2022 14:07:17 -0400 Subject: [PATCH 4/4] Update version number to 2022-10-rc2 --- build.sbt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.sbt b/build.sbt index 32deace5..7ce0901b 100644 --- a/build.sbt +++ b/build.sbt @@ -1,7 +1,7 @@ name := """SysML-v2-API-Services""" organization := "org.omg" -version := "2022-10-rc1" +version := "2022-10-rc2" javacOptions ++= Seq("-source", "11", "-target", "11", "-Xlint")